我有一個名爲test.txt的txt文件,其中有4行。我想從命令行參數中將包含單詞'exception'的行復制到一個新文件中。我已經管理了這麼多。但我也想異常處理這個IO錯誤。那就是如果從命令行有人拼錯了test.txt這個詞,它會拋出一個異常。這是我現在的代碼。請幫忙!我是初學者。目前,如果我故意拼錯,它不會顯示我打算顯示的錯誤消息。Python文件複製異常捕獲
import sys
def Cat(filename):
try:
f = open(filename, 'rU')
for line in f:
print (line),
return 3
except IOError:
print('\nIO error!!', filename)
def main():
f1 = open(sys.argv[1])
f2 = open(sys.argv[2], 'w')
for line in f1:
if 'exception' in line:
f2.write(line)
if __name__ == '__main__':
main()
請還修復了您的縮進 - 所有的Python代碼應該對每個塊級別使用相同數量的縮進量,因爲您正在使用1,2和4空格的組合。 4個空格是標準的,但一致性更重要(並且至少使用1個以上)。 – Iguananaut