Как переместить саму программу в другое место в Python? - PullRequest
0 голосов
/ 01 марта 2010

Как я могу заставить программу проверить, находится ли она уже в заданных местах, и если нет, переместить себя в другое место?

Ответы [ 2 ]

0 голосов
/ 10 марта 2015

Альтернативой os.path.abspath(__file__), которая работает с py2exe, является sys.executable. если вы скажете filename = sys.executable.rsplit('\\',1)[1] имя файла будет вашим именем файла. это работает только в том случае, если вы компилируете свои программы с py2exe, хотя в противном случае он просто отобразит pythonw.exe или python.exe

0 голосов
/ 01 марта 2010

os.path.abspath(__file__) - это абсолютный путь к текущему местоположению текущего модуля (или основного скрипта), а os.rename - это способ перемещения файла (не в место, где находится другой файл того же имя уже присутствует, хотя вам придется сначала набрать os.unlink)

...