2012-01-24 110 views
4

我正在尋找一個庫來解析在Java,C/C++,Python和(最好)shell中完全相同的命令行參數。所謂「相同」,我的意思是(1)對所有三種語言的參數進行解析的規則完全相同,(2)使用相同的配置文件或具有類似的API來指定參數,(3)具有相似的API來訪問參數值。解析Java/C/C++/Python/shell中的命令行參數

我一直在C和Java的Apache CLI中使用getopt,但是對於跨多種語言的參數使用相同的規範會很好。

回答

1

getopt也可用於Python和shell。 Python具有argparse模塊,這是很多更容易使用(特別是對於更復雜的參數解析),但如果你想要所有這些語言的一致性,我不知道比getopt更好的選擇。如果Java沒有getopt實現,那麼你可以自己編寫一個,而不需要太多的努力。