我有一个简单的问题。
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)
的方法,它返回一个文件名字符串。
在打开文件的代码中,我遇到编译器错误冒号。我不知道结肠需要在哪里/为什么。请帮帮我,为什么我收到这个错误?
答案 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