Я следующий код, который отлично работает на Python 2.6.6:временный файл синтаксиса в Python 2.4.3
import tempfile
with tempfile.NamedTemporaryFile() as scriptfile:
scriptfile.write(<variablename>)
scriptfile.flush()
subprocess.call(['/bin/bash', scriptfile.name])
Однако, когда я пытаюсь запустить его на Python 2.4.3, я получаю следующее сообщение об ошибке :
File "<stdin>", line 2
with tempfile.NamedTemporaryFile() as scriptfile
^
SyntaxError: invalid syntax
Есть ли изменения в синтаксисе в Python 2.4.3?
'with' statement можно использовать только в py2.5 + только –