需要冒号

2024-04-19 22:01:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个简单的问题。

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)的方法,该方法返回一个文件名字符串。

在打开文件的代码中,我得到编译器错误需要冒号。我不知道科隆需要什么。请帮助我为什么我会犯这个错误?


Tags: 方法nameselftxtobjgetreturndef
2条回答

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

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

这一行:

with open some_obj.get_file_name() as f:

应该是:

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

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

相关问题 更多 >