是否可以使用getopt或optparse为一个选项获取多个值,如下例所示:
./hello_world -c arg1 arg2 arg3 -b arg4 arg5 arg6 arg7
Run Code Online (Sandbox Code Playgroud)
请注意,每个选项(-c,-b)的实际值数可以是1或100.我不想使用:
./hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"
在我看来,这可能是不可能的(也许违反了POSIX),如果我错了,请纠正我.
我已经看到了一些例子,其中./hello_world -c arg1 -b arg1 arg2 arg3可以收集line()末尾的所有非选项......但不是第一个多选项.
我希望我的应用程序可以在不同的Python版本的各种平台上工作,所以我没有看过argparser.