<p>此代码将解决您的错误</p>
<pre><code>class Wide():
def __init__(self, XfromLeftEdge = 141.0, YfromTopEdge = 300.0, Width = 1551.0, Height = 800.0 ):
self.XfromLeftEdge =XfromLeftEdge
self.YfromTopEdge =YfromTopEdge
self.Width = Width
self.Height = Height
def objOne(self): #XfromLeftEdge, YfromTopEdge, Width, Height
return XfromLeftEdge, YfromTopEdge, Width, Height
def __repr__(self):
return '{}, {}, {}, {}'.format(self.XfromLeftEdg, self.YfromTopEdge, self.Width, self.Height)
def __str__(self):
return 'instance object of wide ROI object, XfromLeftEdge:{}, YfromTopEdge: {}, Width: {}, Height: {}'.format(
self.XfromLeftEdge,
self.YfromTopEdge,
self.Width,
self.Height)
a = Wide()
print(a)
</code></pre>
<p>或</p>
<pre><code>class Wide():
def __init__(self, XfromLeftEdge = 141.0, YfromTopEdge = 300.0, Width = 1551.0, Height = 800.0 ):
self.XfromLeftEdge =XfromLeftEdge
self.YfromTopEdge =YfromTopEdge
self.Width = Width
self.Height = Height
def objOne(self): #XfromLeftEdge, YfromTopEdge, Width, Height
return XfromLeftEdge, YfromTopEdge, Width, Height
def __repr__(self):
return '{XfromLeftEdg}, {YfromTopEdge}, {Width}, {Height}'.format(XfromLeftEdg = self.XfromLeftEdg, YfromTopEdge =self.YfromTopEdge, Width = self.Width, Height =self.Height)
def __str__(self):
return 'instance object of wide ROI object, XfromLeftEdge:{XfromLeftEdge}, YfromTopEdge: {YfromTopEdge}, Width: {Width}, Height: {Height}'.format(
XfromLeftEdge = self.XfromLeftEdge,
YfromTopEdge = self.YfromTopEdge,
Width = self.Width,
Height = self.Height)
a = Wide()
print(a)
</code></pre>
<p>问题是在<code>repr</code>和<code>str</code>方法的字符串中有<code>{}</code>没有键,而在format方法中有一个键值对<br/>
键和值的方向被交换</p>