前提
ド初心者(プログラミング初めて二週間目)です。ツイートを検索して本文をファイルに書き込みたいです。
しかし、ファイルは作られるのですが、書き込めず、出力されてしまいます。
実現したいこと
- [ ]ある単語を含んだツイートを集めてファイルに書き込みたいです。
- [ ]そのために、ファイルに文字を書き込みたいです。
発生している問題・エラーメッセージ
エラーメッセージは出ません。指定した場所にファイルは作られるのですが、開けません。ファイルが空であると言われます。
該当のソースコード
Python
1pname = "/content/drive/MyDrive/textmining" 2fname = pname + '/01.xlsx' 3with open (fname, "w", encoding='utf-8') as f: 4 print("hello")
試したこと
with 以外にもf=openなども試しましたが、同様に失敗しました。
Python
1pname = "/content/drive/MyDrive/textmining" 2fname = pname + '/01.xlsx' 3f = open (fname, "w", encoding='utf-8') 4print("hello") 5f.close
これで次の結果が返ってきます。
Python
1hello 2<function TextIOWrapper.close()>
補足情報(FW/ツールのバージョンなど)
Pythonはgoogle colaboで動かしています。
最終的には次のものを動かして、ツイート本文とツイートの情報(日付、名前、URL)を記録していきたいです。
Python
1import tweepy 2import csv 3consumer_key = 'コンシューマーキー' 4consumer_secret = 'コンシューマーシークレット' 5access_token = 'アクセストークン' 6access_token_secret = 'アクセストークンシークレット' 7auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 8auth.set_access_token(access_token, access_token_secret) 9api = tweepy.API(auth) 10 11pname = "/content/drive/MyDrive/textmining" 12fname = pname + 'ファイル名xlsx' 13with open (fname, "w", encoding='utf-8') as f: 14 for status in api.search(q='キーワード exclude:retweets',tweet_mode='extended',result_type="mixed", count=500,): 15 print(status.full_text.replace('\r', '').replace('\n', ''), ",", status.created_at, ",", 'name:' + status.user.name, "," ,"Twitter.com/{}/status/{}".format(status.user.screen_name,status.id))

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/07 04:06