使用file.write的Python语法无效

使用file.write的Python语法无效,python,geospatial,Python,Geospatial,尝试学习一些地理空间python。大致按照课堂笔记进行 跑步给了我以下几点: File "shape_summary.py", line 38 file.write(id + ' ' + x + ' ' + y + ' ' + cover + '\n') ^ SyntaxError: invalid syntax 运行Python 2.7.1 任何帮助都会很棒 前一行缺少一个右括号: y = str(geometry.GetY()) 另外,只是一个风格注释:最好不

尝试学习一些地理空间python。大致按照课堂笔记进行

跑步给了我以下几点:

  File "shape_summary.py", line 38
    file.write(id + ' ' + x + ' ' + y + ' ' + cover + '\n')
       ^
SyntaxError: invalid syntax
运行Python 2.7.1


任何帮助都会很棒

前一行缺少一个右括号:

y = str(geometry.GetY())
另外,只是一个风格注释:最好不要在python中使用变量名
file
,因为它实际上有一个含义。尝试打开一个新的python会话并运行
帮助(文件)

1)write不应该是代码中的大写字母(python区分大小写)
2) 确保id是一个字符串;如果在你的术语中不使用str(id),那么“cover”和“x”和“y”也一样

这些东西都不会导致
语法错误
,而是
属性错误
类型错误
。呃,我想这是显而易见的。非常感谢。@eyquem-尽管是内置函数,
文件
id
在Python标准库中被广泛重用,它们是非常有用的描述性名称<代码>文件在Python3中已被删除,并且即使在Python2中也不常用,因此没有什么理由避免它。此外,OP清楚地理解英语,它也是Stack Overflow的通用语言,所以请用英语发表评论,以便每个人都能理解。真的没有理由用法语重申福巴的评论。
y = str(geometry.GetY())