Первый пользователь PowerShell здесь. В настоящее время я пытаюсь передать аргументы командной строки Python в команду запуска, например:
PS I:\myscript> python iterator.py -input C:\Users\dkennetz\myscript\input.txt
Это, очевидно, правильный путь к файлу, но он выдает ошибку:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\dkennetz\\myscript\\input.txt'
Добавляет косую черту \
к каждому уровню каталога. Это нормальное поведение? Как мне это преодолеть?
Как я и просил, мой минимальный скрипт на python:
import sys
import argparse
parser=argparse.ArgumentParser()
parser.add_argument("-infile", "--infile", dest="infile")
args=parser.parse_args()
with open(args.infile) as f:
for line in f:
print(line)
Для запуска на Linux:
$python iterator.py -infile fun.txt
выход:
I am successfully reading the file.
на PS, приведенная выше ошибка возвращается (FileNotFoundError).