2016-12-14 109 views
0

我在R中使用docopt,但我希望python解決方案也適用於我。參數默認爲docopt

library(docopt) 

doc = 'Usage: 
    script.r [<filename>] 

Arguments: 
    <filename> The input filename [default: file.txt] 
' 

docopt(doc)$filename 

給我NULL當我的期望是file.txt。或者換一種說法,我想這兩個命令具有相同的行爲:

Rscript script.r 
Rscript script.r file.txt 
+0

看起來像一個docopt設計決策? https://github.com/docopt/docopt/issues/214 – Spacedman

回答

0

默認值僅適用於擁有這樣一個參數選項:不能指定

--filename=FILENAME The input filename [default: file.txt] 

默認值爭論。你也許可以改變你的程序來使用帶有參數的選項呢?