Как я могу создать файл в Python на один каталог, не используя полный путь?
Я бы хотел, чтобы это работало как для Windows, так и для Linux.
Спасибо.
Используйте os.pardir (что, вероятно, всегда "..")
os.pardir
".."
import os fobj = open(os.path.join(os.pardir, "filename"), "w")
Люди, кажется, не осознают этого, но Python рад принять косую черту даже в Windows. Это прекрасно работает на всех платформах:
fobj = open("../filename", "w")
Зависит от того, работаете ли вы в среде Unix или Windows.
На окнах:
..\foo.txt
В Unix, как OS:
../foo.txt
вам нужно убедиться, что ОС правильно устанавливает текущий путь при запуске вашего приложения. Выберите подходящий путь и просто создайте файл там.