Как мы можем использовать параметр python3 -m для запуска на пакете/модуле, который находится в другом каталоге, а не в текущем рабочем каталоге?
Предположим, что мой текущий рабочий каталог - "/tmp/dir_one". И мой пакет python находится в "/tmp/dir_two/package".
Как выполнить следующую команду из /tmp/dir_one
?
python3 -m dir_two.package.module
Для модуля в /tmp/foo
как:
/tmp/foo/__main__.py
:
if __name__ == '__main__':
print('/tmp/foo/__main__.py: main')
/tmp/foo/__init__.py
:
print('/tmp/foo/__init__.py: init')
Команда
PYTHONPATH=$PYTHONPATH:/tmp/ python -m foo
дает
/tmp/foo/__init_.py: init
/tmp/foo/__main__.py: main