Представим, что ваш код находится в каталоге ./test-dir
. Таким образом, ваше файловое дерево относительно текущего каталога:
.
└── test-dir
└── testing.py
1 directory, 1 file
Если вы запускаете python test-dir/testing.py
, ваш текущий рабочий каталог равен .
(здесь .
обозначает каталог, в котором вы находитесь в данный момент, родительский каталог test-dir
). Таким образом, путь somefile.txt
будет в .
, а не в ./test-dir
.
Продолжительность:
python test-dir/testing.py
изменяет структуру каталогов на:
.
├── test-dir
│ └── testing.py
└── testfile.txt
1 directory, 2 files
Как правило, все пути в вашем коде будут интерпретироваться как относящиеся к каталогу , в котором вы запускаете команду Python (т.е. .
), а не к каталогу, в котором находятся исходные файлы Python ( т.е. ./test-dir
).