Я изучаю pathlib на Python. Я создаю сценарий printcwd.py: from pathlib import Path mypath = Path () print (mypath.cwd ()) Это даст мне ожидаемый результат, если я запустил сценарий python с помощью ...

0
Dude 14 Дек 2020 в 15:44

1 ответ

Лучший ответ

CWD - это свойство терминала, а не процесса Python. Когда вы дважды щелкаете файл, Windows создает терминал внутри каталога и запускает файл. Функция cwd просто обращается к этому свойству.

Если вы хотите получить каталог, в котором находится файл, используйте Path(__file__).parent. Этот доступ использует магическую переменную модуля, которую создает python, чтобы указать, где находится файл.

1
MegaIng 14 Дек 2020 в 12:49