这是我的代码:
#!/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
为什么?
input()
的作用类似于 Python 2 的 eval(raw_input())
:
input(...)
input([prompt]) -> value
Equivalent to eval(raw_input(prompt)).
您可能正在寻找
raw_input()