2012-07-01 4 views
1

Это мой кусок кода:NameError: название «книга» не определен

#!/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 

почему?

ответ

2

input() действует как eval(raw_input()) для Python 2:

input(...) 
    input([prompt]) -> value 

    Equivalent to eval(raw_input(prompt)). 

Вы, вероятно, ищет raw_input()

Смежные вопросы