Недавно я создал скрипт python, который проходит через файлы в любом каталоге, в котором он размещен, и переименовывает их на основе определенных критериев. Скрипт отлично работает, и я скомпилировал скрипт в OS X.app, используя py2app. Это отлично работает. Однако теперь, когда я запускаю скрипт, он ищет файлы в папке «.app/contents/macOS» (где находится скрипт), а не где «.app» фактически находится.Как найти каталог .app, который работает с скриптом python от
Это потому, что он имеет этот код на старте:
src = os.path.dirname(os.path.abspath(__file__))
, который назначает местоположение «.py» файла в переменную, которая затем используется широко во всем сценарии. Есть ли способ, которым я могу вместо этого добавить фрагмент кода, который сообщает python о местоположении пути «.app», из которого выполняется файл «.py»?
Если нет, возможно, есть способ открыть окно проводника файлов, оттуда пользователь сможет выбрать папку, путь которой затем будет присвоен переменной «src». Однако я очень новичок в python, так что это, безусловно, будет проблемой.
@thanks для ответа очень оценено, к сожалению, это не работает, и возникает одна и та же проблема. Думаю, мне нужно будет использовать tkinter, чтобы побудить пользователя выбрать каталог. Будет добавлен код, когда я закончу – Ruthus99
@ Ruthus99 уверен. – turkus