0

昨日から、新しい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を再インストールしようとしましたが、それでも同じです。

お時間をいただきありがとうございます。英語をお詫びします、チャールズ

4

1 に答える 1

4

閉じるための末尾の右角かっこがありませんbool

fullscreen = bool(config.get('Screen', 'fullscreen'))
                                                    ^

そして同じintです:

width = int(config.get('Screen', 'width'))
                                         ^
height = int(config.get('Screen', 'height'))
                                           ^
于 2013-02-11T03:32:08.503 に答える