如何修复“ TypeError:必须是str,而不是_io.TextIOWrapper”在Python中的错误

时间:2019-06-07 15:14:23

标签: python-3.x

我是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”

1 个答案:

答案 0 :(得分:0)

关闭,您只需要阅读文件内容:

dollars = open("Amount.txt", "r").read()

open()的结果就是一个文件对象_io.TextIOWrapper;除了在这种情况下您想要读取其全部内容之外,它还为容器提供了一个用于对文件执行不同类型操作的容器。

此外,在Python 3中,"r"是默认模式,因此您可以使用:

dollars = open("Amount.txt").read()