私は、次のコード
def get_random_pages_summary(pages = 0):
import wikipedia
page_names = [wikipedia.random(1) for i in range(pages)]
return [[p,wikipedia.page(p).summary] for p in page_names]
text = get_random_pages_summary(50)
を使用して、私が何をしようとしていますどのような次のエラー
File "/home/user/.local/lib/python2.7/site-packages/wikipedia/wikipedia.py", line 393, in __load raise DisambiguationError(getattr(self, 'title', page['title']), may_refer_to) wikipedia.exceptions.DisambiguationError: "Priuralsky" may refer to: Priuralsky District Priuralsky (rural locality)
がテキストを取得することで取得します。ウィキペディアのランダムなページから、それは普通のテキストでなければなりません。
Wikipediaのページを検索するときに、複数のオプションを持つランダムな名前を取得しているとします。 私はそれを使って1つのWikipediaページを取得します。それはうまくいく。
おかげであなたはランダムな記事のために、私の提案はDisambiguationErrorをキャッチし、再度ランダムな場合の資料をこの問題が発生するだろう(直接異なるツールを使用してHTMLを引っ張っていない)WikipediaのAPIでそれをやっていると
(バター)をかき回すバターチャーン ミルクチャーン チャーンドリル チャック・チャーン リバーチャーン チャーンクリーク チャーンクリーク保護区 デビルズチャーン チャーン駅 チャーン(Shihadアルバム) C:」を参照することができます(セブン・メアリー・スリー・アルバム) チャーン(バンド) 製品チャーニング チャーニング(株取引) チャーティング・レート チャーニング(暗号) – thebeancounter
が見つかりました!あなたのコードの問題は、複数のオプションを見つけてそれを検索するときに、複数のオプションも発生することがありました。e.optionsの各オプションよりget_page_summary関数を再度実行して解決しました。 – thebeancounter
私のコードを修正しました。とにかく、あなたがそれを解決できるのは良いことでした。 –