Предположим, у меня есть файл с именем myfile.py
в /Users/joe/Documents
:Импортированные модули имеют тот же рабочий каталог, что и исполняемый файл?
import mymodule
mymodule.foobar()
Теперь давайте говорить, что мне нужно принести текущий рабочий каталог myfile.py
в mymodule
(который находится в другом месте). Они оба имеют один и тот же рабочий каталог, потому что я ввожу mymodule
в myfile
, или же mymodule
есть это рабочий каталог в каталоге, где он был установлен
Рабочий каталог скрипта Python (или любой другой программы) изначально унаследован от оболочки, которая запустила скрипт, каталог, в котором скрипт (или любые модули, которые он импортирует) не имеет значения. Конечно, для модуля можно изменить текущий рабочий каталог, когда он импортирован, но правильно написанный модуль не должен этого делать. –