类型错误('str' 对象不可调用)
TypeError ( 'str' object is not callable )
我知道以前有人问过这些问题,但我还是不明白。 :-(
示例代码:
nCount = 1
class Vrijdag():
def __init__(self):
self.day5('Dummy', nCount)
def day5(self, value1, value2):
self.value1 = value1
self.value2 = value2
value2B = str(value2)
print(value1)
print(value2B)
Vrijdag()
这一行:value2B = str(value2)
Returns 我这个错误:[error] TypeError ( 'str' object is not callable )
我不明白为什么。
我以前用过它,然后它工作正常。
不是我改value2
谁能给我解释一下?
编辑:
我新建了一个文件,我写了:
x = str(5)
print(x)
结果:
[error] script [ HelloWorld4 ] stopped with error in line 1
[error] TypeError ( 'str' object is not callable )
在 python IDE 中可以,但在 Sikuli IDE 中会出错。
我有一个 python 代码,它在 Sikuli 中的工作方式有点不同,这里可能也是这样......
添加此答案以向您展示它对我有用,向我们展示您正在使用的其余代码:
In [1]: nCount = 1
In [2]: class Vrijdag():
...: def __init__(self):
...: self.day5('Dummy', nCount)
...: def day5(self, value1, value2):
...: self.value1 = value1
...: self.value2 = value2
...: value2B = str(value2)
...: print(value1)
...: print(value2B)
...:
In [3]: Vrijdag()
Dummy
1
Out[3]: <__main__.Vrijdag instance at 0x8b55cec>
您在该代码之前的某处定义了 str
str = 'Example'
您必须小心不要覆盖某些预定义的函数。不要使用 str
、int
、list
、bool
、dict
、print
、len
等
# python 2
True = False
if (True == False):
print('be careful')
我明白了。
当您将 Java 8 与 Sikuli 1.0.1 结合使用时,就会发生这种情况。
如果我将 Java 8 与 Sikuli 1.1.0 预发布版本一起使用,一切正常。
我知道以前有人问过这些问题,但我还是不明白。 :-(
示例代码:
nCount = 1
class Vrijdag():
def __init__(self):
self.day5('Dummy', nCount)
def day5(self, value1, value2):
self.value1 = value1
self.value2 = value2
value2B = str(value2)
print(value1)
print(value2B)
Vrijdag()
这一行:value2B = str(value2)
Returns 我这个错误:[error] TypeError ( 'str' object is not callable )
我不明白为什么。
我以前用过它,然后它工作正常。
不是我改value2
谁能给我解释一下?
编辑:
我新建了一个文件,我写了:
x = str(5)
print(x)
结果:
[error] script [ HelloWorld4 ] stopped with error in line 1
[error] TypeError ( 'str' object is not callable )
在 python IDE 中可以,但在 Sikuli IDE 中会出错。
我有一个 python 代码,它在 Sikuli 中的工作方式有点不同,这里可能也是这样......
添加此答案以向您展示它对我有用,向我们展示您正在使用的其余代码:
In [1]: nCount = 1
In [2]: class Vrijdag():
...: def __init__(self):
...: self.day5('Dummy', nCount)
...: def day5(self, value1, value2):
...: self.value1 = value1
...: self.value2 = value2
...: value2B = str(value2)
...: print(value1)
...: print(value2B)
...:
In [3]: Vrijdag()
Dummy
1
Out[3]: <__main__.Vrijdag instance at 0x8b55cec>
您在该代码之前的某处定义了 str
str = 'Example'
您必须小心不要覆盖某些预定义的函数。不要使用 str
、int
、list
、bool
、dict
、print
、len
等
# python 2
True = False
if (True == False):
print('be careful')
我明白了。
当您将 Java 8 与 Sikuli 1.0.1 结合使用时,就会发生这种情况。
如果我将 Java 8 与 Sikuli 1.1.0 预发布版本一起使用,一切正常。