我正在使用Cmd模塊在Python中編寫命令行工具。在Python Cmd模塊中解析參數
我希望能夠發出這樣的命令:
resize -file all -height 100 -width 200 -type jpeg
或
resize -file 'a file.jpg' -type png -height 50 -width 50
[編輯]要清楚上面的命令是要進入我的命令行應用程序不終點站。上面的代碼會調用我的Cmd模塊的do_resize(self,line)方法,並以字符串形式傳遞參數。出於這個原因,OptParse和argparse不會做我所需要的,因爲它們似乎只從sys.argv獲取參數。
一些參數是必需的,一些是可選的。當其他人被使用時,一些變得需要。
什麼是解析參數字符串的最佳方法?我已經閱讀了Python中的工具,這使得這很容易,但我不知道我在找什麼。
`getopt`呢? http://docs.python.org/library/getopt.html – joksnet 2011-01-10 12:08:34
或者另類`argparse`:http://docs.python.org/library/argparse.html – joksnet 2011-01-10 12:10:07