1. ホーム
  2. python

[解決済み] コロン期待値エラー

2022-02-13 03:21:28

質問

簡単な問題があります。

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) これは、ファイル名の文字列を返します。

ファイルを開くコードで、コンパイラーエラーが発生しました。 コロンが期待される . どこに、なぜコロンが必要なのかわかりません。なぜこのようなエラーが発生したのか、教えてください。

どうすればいいですか?

この行です。

with open some_obj.get_file_name() as f:

であるべきです。

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

ということです。 open() は関数です!