昨日から、新しいPythonスクリプトをテストするときに奇妙な問題が発生しています。スクリプトを実行すると、最初の変数割り当ての1つで「SyntaxError:invalidsyntax」が発生します。
たとえば、テキストファイル(同じディレクトリにある)から画面オプションをロードするために作成したこの単純なコード:
#!/usr/bin/env python2.7
import ConfigParser
config = ConfigParser.RawConfigParser()
config.read('config.txt')
fullscreen = bool(config.get('Screen', 'fullscreen')
width = int(config.get('Screen', 'width')
height = int(config.get('Screen', 'height')
...
ターミナルで実行すると、次を返します。
File "./config.py", line 8
width = int(config.get('Screen', 'width')
^
SyntaxError: invalid syntax
さらに奇妙なことに、フルスクリーン行をコメントアウトすると、同じエラーが発生します...ただし、次の行(高さ= ...)に表示されます。最後のものは確かに構文が有効だったという意味ですか?また、問題は新しいファイルでのみ発生し、古いファイルは完全に機能します(少なくとも、エラーはありません:))。そして、最後になりましたが...別のテキストエディタ(kateのように、私は通常vimを使用します)を使用している場合、まったく同じコードを記述してもエラーは発生しません
それが問題の原因だと思ったのでvimを再インストールしようとしましたが、それでも同じです。
お時間をいただきありがとうございます。英語をお詫びします、チャールズ