理由はわかりませんが、file.read() でファイルを読み込もうとすると、Python がファイルの最初の行を認識しません。インタープリターのバグですか、それとも私のせいですか?
ここにプログラムのコピーがあります (読み取り結果を表示): http://pastebin.ubuntu.com/1032832/
これは問題を引き起こすコードです:
if wfile.readline() != "#! /usr/bin/env python\n":
before = wfile.read()
wfile.seek(0)
wfile.write('#! /usr/bin/env python\n' + before)
wfile.close()
os.chmod(file, 777)
テストに使用する Python のバージョンは、iOS 用の Python 2.5.1 (Cydia ポート) です。私のデバイスは iPad 2 です。