我是 python 的初学者,我已经开始开发一个简单的程序,每 5 分钟从网站上抓取当前的比特币价格,检测上次抓取的变化,打印此信息并将其写入文本文件。我当前的代码完成了所有这些,只是无法将其写入文本文档,我不知道为什么。我很确定错误出在 write() 函数中,因为这是错误消息指向的地方,但如果有人认为这是问题所在,我可以包含完整代码。def write(): global change nps = str(newPrice) + ' USD' writeThis = nps + ' ' + writeChange f.write(writeThis) f.write('\n') print(writeThis)with open("bitcoinPrice.txt","w+") as f: while True: getCost() calcChange() write()由于我是 python 的新手,我知道我的很多代码可能有更好的方法,而且我完全愿意接受建议!
1 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
您需要将文件对象传递f给write():
def write(f): # <-- file object
global change
nps = str(newPrice) + ' USD'
writeThis = nps + ' ' + writeChange
f.write(writeThis)
f.write('\n')
print(writeThis)
with open("bitcoinPrice.txt","w+") as f:
while True:
getCost()
calcChange()
write(f) # <-- write needs to know what to write to
添加回答
举报
0/150
提交
取消