У меня есть txt-файл с именем test.txt с 4 строками в нем. Я хочу скопировать строки, содержащие слово «исключение», в новый файл из аргумента командной строки. Мне это удалось. Но я также хочу, чтобы исключение обрабатывало это для ошибки ввода-вывода. То есть, если из командной строки кто-то ошибочно называет слово 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