我可以在终端中输入以下代码,它可以工作:
for i in range(5):
print(i)
它将打印:
0
1
2
3
4
如预期。但是,我试图写一个类似的脚本:
print(current_chunk.data)
read_chunk(file, current_chunk)
numVerts, numFaces, numEdges = current_chunk.data
print(current_chunk.data)
print(numVerts)
for vertex in range(numVerts):
print("Hello World")
当前chunk.data通过以下方法获得:
def read_chunk(file, chunk):
line = file.readline()
while line.startswith('#'):
line = file.readline()
chunk.data = line.split()
其输出为:
['OFF']
['490', '518', '0']
490
Traceback (most recent call last):
File "/home/leif/src/install/linux2/.blender/scripts/io/import_scene_off.py", line 88, in execute
load_off(self.properties.path, context)
File "/home/leif/src/install/linux2/.blender/scripts/io/import_scene_off.py", line 68, in load_off
for vertex in range(numVerts):
TypeError: 'str' object cannot be interpreted as an integer
那么,它为什么不吐出“你好世界”490次呢?或者490被认为是一根绳子?
我像这样打开文件:
def load_off(filename, context):
file = open(filename, 'r')