我有一個需要運行python腳本的shell腳本。 python腳本可能會傳遞一個參數。轉義序列不能在從腳本運行的python腳本中運行
python pgm32.py $args
但是,當傳遞的參數有一個轉義序列,或者如果我在引號包住它的Python腳本不能識別它。
舉例說ARGS分別python腳本的sys.argv=['pgm32.py', '"Open', 'drive"']
OR sys.argv=['pgm32.py', '"Open', 'drive"']
包含"Open drive"
或Open\ drive
然後。
但是,當我直接在命令行調用python腳本,並傳遞一個參數,像"Open drive"
或Open\ drive
,該腳本的sys.arv=['pgm32.py', 'Open drive']
我怎樣才能解決這個問題?
您是否嘗試過'pygp32.py「$ args」'? –
'$ args =「」Open Drive「」'或者'args =「\」打開Drive \「」'afaik單引號做別的事情......(或者按照其他評論中的建議,如果args會只有一個項目 –
對不起,我的意思是args字面上包含''Open drive''或'Open \ drive'。 –