我是Python的初学者,正试图制作一个小程序来记录货币的变化。当我尝试使用存储在文件“ amount.txt”中的信息时,会发生错误并指出“ TypeError:必须为str,而不是_io.TextIOWrapper”。如何解决此问题,并仍然使用“ amount.txt”中的数据? / p>
dollars = open("Amount.txt", "r")
print("Current Updated Total: ($" + dollars + ")")
^This is where the problem occurs
我希望输出状态为“当前更新总数:($ 100)” 但是实际输出是“ TypeError:必须为str,而不是_io.TextIOWrapper”
答案 0 :(得分:0)
关闭,您只需要阅读文件内容:
dollars = open("Amount.txt", "r").read()
仅open()
的结果就是一个文件对象_io.TextIOWrapper
;除了在这种情况下您想要读取其全部内容之外,它还为容器提供了一个用于对文件执行不同类型操作的容器。
此外,在Python 3中,"r"
是默认模式,因此您可以使用:
dollars = open("Amount.txt").read()