2012-10-31 7 views
5

引用符を使わないようにargparseに伝える方法はありますか?引用符で囲まれたPythonのargparse引数

たとえば、引用符で引数を渡すと、argparseは引用符の内部を引数として取ります。私は同様に引用符をキャプチャする(コマンドライン上でそれらをエスケープしなくても。)

pbsnodes -x | xmlparse -t "interactive-00" 

interactive-00 

生成し、私は

"interactive-00" 

答えて

9

をしたい、私はそれだと思いますシェルを食べるので、Pythonは実際にそれらを見ることはありません。コマンドラインでそれらをエスケープすることはあなたの唯一の選択肢かもしれません。

それはあなたには、いくつかの理由で好きではないエスケープ\"backslash\"スタイルだ場合は、この方法ではなく動作するはずですが:

pbsnodes -x | xmlparse -t '"interactive-00"' 
+2

これがまさにそうです。シェルは、引用符が「スペースを含んでいてもここにあるものを取る」と見なします。それはそうです。これは、シェル内の*用の引用符です。 – kindall

+0

Bummer。ありがとう。 – denvaar

関連する問題