Инструмент командной строки в python в фиксированном корневом каталоге - PullRequest
1 голос
/ 14 июня 2010

Я хотел бы установить приложение Python в качестве инструмента командной строки, которое должно полностью работать в каталоге установки (например, C: \ Python26 \ Lib \ site-packages \ application) Проблема в том, что я хотел бы обратиться во время выполнения к субмодулям и ресурсам из каталога приложения три. Если я устанавливаю приложение с параметром [console_scripts], по умолчанию используется текущий каталог. Есть ли элегантный способ сохранить текущий путь выполнения приложения в каталоге site-packages?

Спасибо

1 Ответ

1 голос
/ 14 июня 2010

Не уверен, что это то, что вам нужно, но это может сработать.

import os
dir_of_current_module = os.path.dirname(__file__)

Как только вы узнаете dir, вы можете выполнить chdir () или сделать то, что вы хотите. Помните: у вас не всегда могут быть разрешения делать что-то там.

...