PowerShell добавление косой черты в путь для аргумента командной строки python - PullRequest
0 голосов
/ 05 января 2019

Первый пользователь 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).

...