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:那么,会有一个错误:
内置函数或方法没有属性
实际上,
()
通常被称为括号。括号应为
[]