プログラムが読み取っているファイルの名前に、以下のような文字列が含まれているかどうかを確認する方法を見つけようとしています。それが正しい方法であるかどうかはわかりません。プログラムで後で使用する必要があるため、文字列はグローバル変数になります。
class Wordnet():
def __init__(self):
self.graph = Graph()
self.filename = ''
self.word_type = ''
def process_file(self):
self.filename = "noun.txt"
self.file = open(self.filename, "r")
return self.file, self.filename
def check_word_type(self, filename):
if 'noun' in filename:
self.word_type = 'noun'
elif 'verb' in filename:
self.word_type = 'verb'
elif 'vrb' in filename:
self.word_type = 'verb'
elif adj in filename:
self.word_type = 'adj'
elif adv in filename:
self.word_type = 'adv'
else:
self.word_type = ''
return self.word_type
if __name__ == '__main__':
wordnet = Wordnet()
my_file = wordnet.process_file()
print wordnet.word_type
どんな助けでも素晴らしいでしょう