[英]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.