python - python : cannot instantiate more than one or two variables (SyntaxError raised)

标签 python variables vim syntax-error

从昨天开始,在测试新的Python脚本时我遇到了一个奇怪的问题。运行脚本时,在第一个变量分配之一上出现“SyntaxError:无效语法”。

例如,我编写了以下简单代码,用于从文本文件(位于同一目录中)加载屏幕选项:

#!/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,因为我以为这是问题的根源,但还是一样。

谢谢您的时间,对不起我的英语,
查尔斯

最佳答案

您缺少右括号以关闭bool:

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

int一样:
width = int(config.get('Screen', 'width'))
                                         ^
height = int(config.get('Screen', 'height'))
                                           ^

关于python - python : cannot instantiate more than one or two variables (SyntaxError raised),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805468/

相关文章:

java - 泛型类型类定义

vim - 在 Vim 命令中使用当前目录

Python:如何处理回归 Q-Q 图中的异常值?

python - 写入 JSON - 将\u00a3 转换为 £

python - 给定坐标,如何获得 K 个最远的点?

regex - 如何匹配评论中没有的字符串?

vim - 如何在 Vim 中缩进光标上方的多行?

未安装 Python 2.7.11 pip

c# - 实例变量与参数传递?有争论吗?

PHP 从变量中删除 "reference"。