第一次使用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)。