私はTweepyを使ってツイートをストリーミングしています。私は、jsonファイルのretweeted_status識別子を使用して、リトライされたコンテンツをフィルタリングしようとしています。 私は、前の行の空の戻り値の後にforループを実行したいが、動作していないように見える。何も出力されない。スクリプトはif文の後に停止するようだ:Python return "None"はforループを回避します
class StreamListener(tweepy.StreamListener):
def on_status(self, status):
#these variable split out the data from the outputted json
text = status.text
name = status.user.screen_name
id_str = status.id_str
#This if argument ensures that if there is retweeted status then None is returned
if hasattr (status, 'retweeted_status'):
return
for url in status.entities['urls']:
print (text, name, (url['expanded_url']), file=open("results.txt", "a"))
「forループを実行します。」と「return文」が同じ文にまとまっていません。 –
forループが印刷するはずのテキストを返そうとしていますか? if文の意図は何ですか? –