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 で構文に変更はありますか?