Python 冒号预期错误
我有一个简单的问题Python 冒号预期错误,python,python-2.7,Python,Python 2.7,我有一个简单的问题 class MyObj: ... def get_file_name(self): return "myfile.txt" some_obj = MyObj() # Error: Colon expected with open some_obj.get_file_name() as f: print("dealing with file ...") # do something on f MyObj类有一个名为get\u file\u n
class MyObj:
...
def get_file_name(self):
return "myfile.txt"
some_obj = MyObj()
# Error: Colon expected
with open some_obj.get_file_name() as f:
print("dealing with file ...")
# do something on f
MyObj
类有一个名为get\u file\u name(self)
的方法,该方法返回一个文件名字符串
在打开文件的代码中,我得到了编译器错误应该是冒号。我看不出哪里/为什么需要冒号。请帮助我为什么会出现此错误?此行:
with open some_obj.get_file_name() as f:
应该是:
with open(some_obj.get_file_name()) as f:
也就是说,
open()
是一个函数 代码语法错误,请在打开文件时尝试添加括号:
# Error: Colon expected
with open(some_obj.get_file_name()) as f:
print("dealing with file ...")
# do something on f
你能告诉我MyObj类的代码吗?你的代码语法不好,打开文件时尝试添加括号:我没有得到错误。但是,第9行应该是这样的
,其中的open(some_obj.get_file_name())作为f:
。您可以在open()
函数中找到缺少括号的位置。回溯是最有用的调试工具之一。如果你愿意发表这篇文章,我很可能会帮助你。@massiou:那么,会有一个错误:内置函数或方法没有属性
实际上,()
通常被称为括号。括号应为[]
。