出力した内容がテキストファイルを出力したいのですが、うまくいきません。
先に解決した内容との違いは、queryを使っているところとAPIからの取得データ型なのかとは思っているのですが。。
まだまだ理解が及ばず、原因・対策をご教示いただければ幸いです。
python
1import sys 2import urllib.request as req 3import urllib.parse as parse 4 5if len(sys.argv) <= 1: 6 print("USAGE: x.py(keyword)") 7 sys.exit() 8keyword = sys.argv[1] 9 10API = "xxxxxxxxx" 11query = { 12 "fmt": "ini", 13 "key": keyword 14} 15params = parse.urlencode(query) 16url = API + "?" + params 17print("url=", url) 18 19with req.urlopen(url) as r: 20 b = r.read() 21 data = b.decode('utf-8') 22 print(data) 23 24data.to_csv("y.csv")
最後の行ですが、
python
1with open("hoge.txt", "w") as f: 2 print(data, file=f)
差し替えてみてもうまくいきませんでした。
なお $python xxxx.py > ○○.txt と実行する手段は除きます。
実行環境はmacX python3系です。
回答2件
あなたの回答
tips
プレビュー