第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將字符串轉(zhuǎn)換為命令行參數(shù)向量?

如何將字符串轉(zhuǎn)換為命令行參數(shù)向量?

白衣非少年 2022-07-19 20:50:11
在 python 中,如何以與解析命令行參數(shù)字符串相同的方式解析字符串以構(gòu)造sys.argv?我想做以下第一:允許main在 my中傳遞一個可選的參數(shù)向量runnable.py:def main(argv=[]):    argv = argv or sys.argv[1:]    parser = argparse.ArgumentParser(...)    ... more parser config ...    args = parser.parse_args(argv)然后,在另一個模塊中,我希望能夠在 python 中使用這個主函數(shù):argv = how_do_i_do_this('''-f text.txt -o -q "Multi word argument" arg2 "etc."''')assert(argv == ['-f', 'text.txt', '-o', '-q', 'Multi word argument', 'arg2', 'etc.'])runnable.main(argv)
查看完整描述

1 回答

?
開滿天機

TA貢獻(xiàn)1786條經(jīng)驗 獲得超13個贊

使用shlex.split:


>>> import shlex

>>> shlex.split('''-f text.txt -o -q "Multi word argument" arg2 "etc."''')

['-f', 'text.txt', '-o', '-q', 'Multi word argument', 'arg2', 'etc.']

此外,Python 可變默認(rèn)值是萬惡之源。不要argv=[]用作 的默認(rèn)參數(shù)main,使用argv=None然后在 的主體內(nèi)檢查其類型main:


def main(argv=None):

    if argv is None:

        argv = sys.argv[1:]


# ... 


查看完整回答
反對 回復(fù) 2022-07-19
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號