0

从昨天开始,我在测试新的 Python 脚本时遇到了一个奇怪的问题。运行脚本时,我在第一个变量赋值中得到一个“语法错误:无效语法”。

例如,我为从文本文件(存在于同一目录中)加载屏幕选项而编写的这个简单代码:

#!/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 回答