错误:未识别的参数(pycharm)

问题描述 投票:0回答:2

我想使用用户的args作为运行代码。

    parser = argparse.ArgumentParser()
    args = parser.parse_args()
    parser = argparse.ArgumentParser(description='Script for running daily batch jobs for T3000 Project')
    parser.add_argument("from_date", help='date in  string yyyy-mm-dd', default='2017-10-1')
    parser.add_argument("to_date", help='date in  string yyyy-mm-dd', default='2017-12-31')
    args = parser.parse_args()

    main(
        from_date=args.from_date,
        to_date=args.to_date
    )

当传递参数时,我按照Pycharm中的路径作为。Run->Edit Configurations->Script Parameters: "2017-10-31" "2017-11-1"

我收到了错误信息

driver.py: error: unrecognized arguments: 2017-10-31 2017-11-1

Process finished with exit code 2

我已经看到了 联系这似乎与我的问题类似,但给出的解决方案对我不起作用。我想我是错过了什么。希望能得到帮助。

python pycharm
2个回答
1
投票

你的第一个参数解析器。

parser = argparse.ArgumentParser()
args = parser.parse_args()

没有任何参数,但你传入了两个参数。这就是抱怨的来源。解决的办法是简单地删除这两行--我不知道你为什么要把它们放在那里。


1
投票

我不明白@lxop的评论,我也有同样的错误,但我需要这两行。我的代码除了变量之外,和原来问题中使用的代码是一样的。

我的解决方法是在Pycharm中设置我的参数如下,参数周围的引号是可选的。当缺少-o时,我就会出现错误。

    -o filename.csv

我的argparse设置行是

    parser.add_argument("-o", "--outfile",
                        help="Enter the name of a .csv file to contain output or default of radarOutTemp.csv will be used",
                        default="radarOutTemp.csv")
© www.soinside.com 2019 - 2024. All rights reserved.