2024-10-02 20:41:01 发布
网友
我有以下代码
f = open('BigTestFile','w'); str = '0123456789' for i in range(100000000): if i % 1000000 == 0: print(str(i / 1000000) + ' % done') f.write(str) f.close()
当我运行它时,我得到这个TypeError:
TypeError
为什么?如何修复?在
这是因为您重写了第3行的函数str。在
str
str()是Python中的一个builtin function,它负责返回对象的一个漂亮的字符串表示。在
str()
将第3行改为
str = '0123456789'
到
您重写了str,它通常是字符串的构造函数。在
{如果你真的不想改变这一行。在
调用变量而不是str。 它正在跟踪^{} built in function.
这是因为您重写了第3行的函数
str
。在str()
是Python中的一个builtin function,它负责返回对象的一个漂亮的字符串表示。在将第3行改为
到
^{2}$您重写了
str
,它通常是字符串的构造函数。在{如果你真的不想改变这一行。在
调用变量而不是} built in function.
str
。 它正在跟踪^{相关问题 更多 >
编程相关推荐