Python: str object is not callab

2024-10-02 20:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码

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

^{pr2}$

为什么?如何修复?在


Tags: 代码inforcloseifrangeopenwrite
3条回答

这是因为您重写了第3行的函数str。在

str()是Python中的一个builtin function,它负责返回对象的一个漂亮的字符串表示。在

将第3行改为

str = '0123456789'

^{2}$

您重写了str,它通常是字符串的构造函数。在

{如果你真的不想改变这一行。在

调用变量而不是str。 它正在跟踪^{} built in function.

相关问题 更多 >