2017-04-19 54 views
0

即使我已经使用readlines(),我也无法让我的代码读取整个文件。如何让我的代码读取整个文件?

global i 
i = 1 
def main(go): 
    print("Enter barcode") 
    f = open("test.txt","r") 
    bar = input() 
    global i 
    while i == 1: 
     first = f.readlines() 
     if bar in first: 
      print(first) 
      print("y") 
      main("go") 
     else: 
      print("no") 
      main("go") 
main("go") 

回答

0

当你使用“readlines方法()”,你会得到与该文件的所有行的数组,你可以使用。试试这个:

first=f.readlines() 
for line in first: 
    print (line) 

,您将得到打印的所有行。 这是你的代码修正:

global i 
i = 1 
def main(go): 
    print("Enter barcode") 
    f = open("test.txt","r") 
    bar = input() 
    global i 
    first = f.readlines() 
    for line in first: 
     if bar in line: 
      print(line) 
      print("y") 
     else: 
      print("no") 
main("go") 
相关问题