2016-10-18 1 views
0

Предположим, у меня есть файл с именем myfile.py в /Users/joe/Documents:Импортированные модули имеют тот же рабочий каталог, что и исполняемый файл?

import mymodule 

mymodule.foobar() 

Теперь давайте говорить, что мне нужно принести текущий рабочий каталог myfile.py в mymodule (который находится в другом месте). Они оба имеют один и тот же рабочий каталог, потому что я ввожу mymodule в myfile, или же mymodule есть это рабочий каталог в каталоге, где он был установлен

+1

Рабочий каталог скрипта Python (или любой другой программы) изначально унаследован от оболочки, которая запустила скрипт, каталог, в котором скрипт (или любые модули, которые он импортирует) не имеет значения. Конечно, для модуля можно изменить текущий рабочий каталог, когда он импортирован, но правильно написанный модуль не должен этого делать. –

ответ

0

Поскольку вы импортируете модуль, они оба имеют один и тот же рабочий каталог, что завершение операций с помощью os будет успешным (или какой бы другой целью вы не пользуетесь текущей рабочей директорией).

Смежные вопросы