考慮以下Python腳本script.py:import argparseparser = argparse.ArgumentParser()parser.add_argument('-a', type=int)parser.add_argument('-b', type=int)args = parser.parse_args()print('a + b = {}'.format(args.a + args.b))還有以下shell腳本Runner.sh:python3 script.py我知道我可以像這樣運(yùn)行script.py$ python3 script.py -a 4 -b 6來獲得以下結(jié)果:a + b = 10,但我想script.py從shell腳本中運(yùn)行,并能夠通過-a和-b,如下所示:./runner.sh -a 4 -b 6。但是,當(dāng)我嘗試此操作時(shí),不會(huì)傳遞這些參數(shù):$ ./runner.sh -a 10 -b 6Traceback (most recent call last): File "script.py", line 10, in <module> print('a + b = {}'.format(args.a + args.b))TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'如何將參數(shù)傳遞給包裝在Shell腳本中的Python腳本?對于它的價(jià)值,我也嘗試了sys.argv,但沒有成功。
添加回答
舉報(bào)
0/150
提交
取消