СОЕДИНЕНИЕ... НА... синтаксисе более свежее дополнение к ANSI и спецификациям ISO для SQL. СОЕДИНЕНИЕ... НА... синтаксисе обычно предпочитается, потому что он 1) перемещает критерии соединения из оператора Where, делающего оператор Where только для фильтрации и 2) делает его более очевидным при создании страшного Декартова произведения, так как каждое СОЕДИНЕНИЕ должно сопровождаться по крайней мере одним НА пункте. Если всеми критериями соединения является просто ANDed в операторе Where, не столь очевидно, когда один или несколько отсутствует.
Используйте os.pardir
(который, вероятно, всегда ".."
)
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
Люди, кажется, этого не понимают, но Python с радостью принимает косую черту даже в Windows. Это отлично работает на всех платформах:
fobj = open("../filename", "w")
Зависит от того, работаете ли вы в среде UNIX или Windows.
В Windows:
..\foo.txt
В UNIX, например в ОС:
../foo.txt
, вам необходимо убедиться, что ОС устанавливает текущий путь правильно при запуске вашего приложения. Выберите соответствующий путь и просто создайте там файл.