我有以下在 Python 2.6.6 上完美运行的代码:
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 的语法有变化吗?