我有一個任務,因爲要求讀取文件並顯示文件的前10行,或者如果文件長度小於10行,則顯示所有行。當我試圖在我的計算機上運行我的代碼時,它將文件註冊爲0行(不管我使用了哪個文件),並僅顯示空白行作爲輸出。我想了解我出錯的位置,這樣我就可以避免我的錯誤。任何風格或其他提示也是受歡迎的。Python代碼不讀取文件,說文件沒有行
這裏是我的代碼:
#Displays the top 10 lines in a file
import sys
# Make sure the input is correct, take file name
if len(sys.argv) == 2:
filename = sys.argv[1]
else:
print("You must start the program with 1 command line parameter.")
quit()
# open file
fle = open(filename, "r")
#Count number of lines
linecount = 0
for line in fle:
linecount = linecount + 1
# If the file is less than 10 lines, print the entire file
# If the file has more than 10 lines, print only first 10.
lines = fle.readlines()
if linecount < 10:
for line in fle:
print(line,)
else:
for i in range(10):
print(lines[i])
爲什麼在'for file for file'中不打印文件?然後,當linecount大於10時,打破循環。 – Yaiyan
@Yaiyan不幸的是,我們不允許使用休息時間。雖然我確實看到了這是如何工作的。 – Musicalducky