簡體   English   中英

使用 python 將 output 按自己的方向寫入新文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM