[英]Writing output to a new file in it's own direction with python
我正在努力將循環的 output 寫入新文件。 我想將新文件命名為變量名+.txt。 但是我在代碼的打印部分遇到了錯誤。
import csv
import requests
with open('test.csv', 'r') as file:
next(file) # drop header
varlist = [row[0] for row in csv.reader(file, delimiter=",")]
for var in varlist:
payload = {'api_key': 'API_key', 'query':str(var), 'results':'10', 'country':'gb', 'page':'0'}
resp = requests.get('https://api.example.com/google', params=payload)
print(resp.text, file=(str(var) + '.txt'))
如何正確處理?
解決了將文件密鑰放入更好的 stream object 並使用“w”的問題
for var in varlist:
payload = {'api_key': 'API_key', 'query':str(var), 'results':'10', 'country':'gb', 'page':'0'}
resp = requests.get('https://api.example.com/google', params=payload)
print(resp.text, file=open((str(var) + '.txt'), mode='w'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.