2017-04-19 75 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") 
相關問題