Я пытаюсь запустить мой маленький скрипт на python с помощью этой команды:
./pdweb_convert.py -i /path_to_file/input_file_name -o /path_to_file/output_file_name
Это мой код:
import sys
inputfile = sys.argv[1]
outputfile = sys.argv[2]
with open(inputfile, 'r') as i, open(outputfile, 'w') as o:
o.seek(0)
o.truncate()
for line in i:
if '0x' in line:
new_line = line[9:50]
new_line = new_line.strip().replace(' ', '').replace('\n', '')
try:
new_line = bytearray.fromhex(new_line).decode("ascii")
except Exception:
new_line = ''
o.write(new_line)
else:
o.write(line)
Если я пытаюсь запустить программу, я получаю "IndexError: ошибка «вывести индекс за пределы диапазона» в строке 'inputfile = sys.argv [1]'.
Любая идея, как это исправить и заставить мою программу работать, введите команду выше, где pdweb_convert - это мойсценарий, входной файл будет что-то вроде input.txt и выходной файл с любым именем, так как он будет создан впоследствии по моей команде.
Также, как заставить его напечатать предупреждающее сообщение, если пути не существуют или входной файл не существует, и, как я уже говорил, я хочу, чтобы выходной файл был автоматически сгенерирован (создан) с использованием имени Iдайте это в командной строке, например:
pdweb_convert.py -i C:\Users\Work\Documents\input.txt -o C:\Users\Work\Documents\outputexample.txt
Как именно я могу кодировать их в своем скрипте, я начал программировать на Python сегодня утром, поэтому я ультра новичок.Спасибо!