冒号预期错误

时间:2016-02-24 12:46:41

标签: 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_file_name(self)的方法,它返回一个文件名字符串。

在打开文件的代码中,我遇到编译器错误冒号。我不知道结肠需要在哪里/为什么。请帮帮我,为什么我收到这个错误?

2 个答案:

答案 0 :(得分:3)

这一行:

with open some_obj.get_file_name() as f:

应该是:

with open(some_obj.get_file_name()) as f:

也就是说,open()是一个函数!

答案 1 :(得分:0)

代码中的语法错误,请在打开文件时尝试添加括号:

# Error: Colon expected
with open(some_obj.get_file_name()) as f:
    print("dealing with file ...")
    # do something on f