为了账号安全,请及时绑定邮箱和手机立即绑定

我的代码没有写入文本文件,但我没有收到任何错误

我的代码没有写入文本文件,但我没有收到任何错误

慕尼黑5688855 2022-11-29 15:19:51
我是 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


查看完整回答
反对 回复 2022-11-29
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信