私は本当に小さなコンセプトをここに紛失していることを知っています。ループの最初の反復の後に `return`が関数を終了します
ここに私がやろうとしていることがあります: - ディレクトリ内の "* .html"拡張子を持つファイルのすべてのタイトルを返します。
しかし、私が書いた関数は最初のファイルのタイトルしか生成しませんでした。しかし、もし私が "print"を使うと、すべてを印刷します。
def titles():
for file_name in glob.glob(os.path.join(dir_path, "*.html")):
with open(file_name) as html_file:
soup = BeautifulSoup(html_file)
return str(soup.title.get_text().strip())
titles()
あなたは何をすることを期待していますか? –
戻り、関数を終了します。あなたはたぶんループに戻りたくありません。 – Carcigenicate
おそらく、 'yield'を使いたいでしょう。 –