2

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

4

2 に答える 2