gpt4 book ai didi

python - __str__ 没有足够的格式字符串参数

转载 作者:行者123 更新时间:2023-11-30 23:32:18 26 4
gpt4 key购买 nike

您好,当我尝试打印我的对象时,我遇到了 __str__ 问题。解释器告诉我“TypeError:格式字符串的参数不足”

这是我正在尝试运行的代码!

    'My Practice Class' 
class Directory:
'A Simple Directory Class'

def __init__(self, name, parent):
self.name = name
self.parent = parent

def __str__(self):
return 'I am %s a Child directory of %s' % (self.name, self.parent)

def __repr__(self):
return 'Directory(%r)' % self.name
<小时/>
print a
Traceback (most recent call last):
File "<\stdin>", line 1, in <\module>
File "myclass.py", line 14, in \__str\__
def \__repr\__(self):
TypeError: not enough arguments for format string

谢谢

最佳答案

[从评论中移走,因为这可能是一个有用的路标问题]

如果您正在导入正在调用的模块

import xxx

第二次不会重新导入更改的文件(Python 试图变得聪明,看到您已经加载了该模块,从而缩短了该过程)。发生的事情是您正在更改文件,但 python 从未看到这些更改。

重新加载模块调用

reload(xxx)

如果您将东西导入为

,也要小心
from xxx import yyy

调用reload xxx不会影响您需要执行的yyy

reload(xxx)
yyy = xxx.yyy

关于python - __str__ 没有足够的格式字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com