我似乎遇到了一个我在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
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并得到相同的结果,我甚至不认为这是我的代码的问题。有人可以帮助我吗?