这是我的一段代码:
#!/usr/bin/python
from xml.etree.ElementTree import ElementTree
from array import *
#import re
count = array('i',[0,0,0])
def find_root_tags(file,str1,i):
tree = ElementTree()
tree.parse(file)
root = tree.getroot()
if root == str1:
count[i] = count[i]+1
for j in tree.getiterator(str1):
count[i] = count[i] + 1
print "%dth file's count %d" % (i,count[i])
str1 = input("enter the word to be searched:")
fo = open("xml.txt","r")
for i in range(count.__len__()):
file = fo.readline()
find_root_tags(file,str1,i)
fo.close()
它在运行我的代码时给了我这个错误:
enter the word to be searched:book
Traceback (most recent call last):
File "keywords.py", line 23, in <module>
str1 = input("enter the word to be searched\n")
File "<string>", line 1, in <module>
NameError: name 'book' is not defined
为什么?