簡體   English   中英

在python命令行中輸入解析參數作為變量?

[英]Input parse argument as a variable in python command line?

我正在嘗試輸入一個字符串變量作為解析參數。

使用以下行運行代碼:

for i in range(0,5):
  para=str(i)+"test.params"
  !python test.py --model I3D_resnet50 --resume-params para
 

test.py添加了 parse 參數:

parser.add_argument('--resume-params', type=str, default='default.params',
                        help='path of parameters to load from.')

但是,代碼是不能工作,即使我添加nargs='*'parse.add_argument 是否可以將變量輸入解析參數?

我有一個與sys.argv相呼應的小腳本:

In [173]: cat echo.py
import sys
print(sys.argv)

ipython會話中,我可以使用以下命令調用它:

In [174]: !python3 echo.py test commandline
['echo.py', 'test', 'commandline']

或者使用一個para變量:

In [175]: para = "test line"
In [176]: !python3 echo.py $para
['echo.py', 'test', 'line']

sys.argv echo 可以用一個有效的argparse解析器替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM