myscript.py:错误:无法识别的参数

时间:2018-02-20 06:09:58

标签: python command-line-arguments argparse

我似乎遇到了一个我在python中工作的程序的问题。我已经尝试过使用sys.argv,getopt和现在的argparse,我仍然遇到同样的问题。每当我尝试使用任何工作参数从命令行调用myscript.py时,程序似乎启动然后只退出代码并在命令行中打印以下内容:

Loading configurations...                        <---- indicates program is starting
usage: myprogram.py [-h] [-c string] [-v]
miner.py: error: unrecognized arguments: -i 0 -d 0

myprogram.py代码段

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-i','--interval', action="store", type=int, dest='interval',help='Amount of time between each switch in seconds.')
parser.add_argument('-d','--donate', action="store", type=int,dest='donate',help='Amount of time to donate your mining rig in percentage per hour.')

results = parser.parse_args()

class globalbavars:
    if len(sys.argv) == 1:
        interval = 8
        donate = 1

    interval = results.interval
    donate = results.donate

我通常几乎总是通过激烈的调试来解决我自己的程序问题,但这个合法地让我摸不着头脑。我无法弄清楚造成这个问题的原因。考虑到我尝试使用sys.argv进行解析,获得opt和argparse并得到相同的结果,我甚至不认为这是我的代码的问题。有人可以帮助我吗?

0 个答案:

没有答案