当我尝试运行脚本时,我收到此错误。
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
这是脚本:
containerFile = open((tmpImageDirectory+"container.rvbr"), "r")
containedString = containerFile.read()
containerFile.close()
containedFiles = containedString .partition[","]
container.rvbr包含一个包含多个coma的字符串。
如果执行这个str(conatinedString)
我得到这个<type 'str'>
,所以它是一个字符串。我想知道是否有人可以解释这个。
答案 0 :(得分:2)
使用括号而不是方括号来调用方法:
containedFiles = containedArray.partition(",")
此外,您可能希望执行split
而不是partition
:partition
会将逗号保留在生成的元组中,即使这些逗号实际上不是文件:
"hello,world".partition(",")
# ('hello', ',', 'world')
"hello,world".split(",")
# ['hello', 'world']
答案 1 :(得分:0)
containedFiles = containedString .partition(",")
不
containedFiles = containedString .partition[","]
如果要调用方法,请使用括号。