Chinaunix

标题: perl 多层命令行参数的问题 [打印本页]

作者: gridbird    时间: 2013-04-19 03:35
标题: perl 多层命令行参数的问题
如果写一个独立的perl 程序, 可以用getopt::std or getopt::long 来接收命令行参数, 没有问题。 但是如果要接收多层的命令行参数,大家都怎么做啊? 举个例子吧, 有三个 模块: a.pm , b.pm, c.pm 三个独立的程序,每个都有自己的命令行参数。 现在我想把这三个程序包起来 假设 程序的名字是d, 比如,要运行程序 d的话就会列出 a,b,c三个选项,然后如果运行 d a 的话 又会列出a的 命令行参数。这种问题大家 都怎么做啊 ?
其实就是个把多个程序包起来, 提供一个 多层的命令行参数。



作者: jeppeter    时间: 2013-04-19 09:01
回复 1# gridbird


    这个我知道,在python里面可以用optparser来实现,或者有更强的,argparser,但不知道在perl中如何实现。
作者: yybmsrs    时间: 2013-04-19 09:45
pm哪来的命令行,又不能执行
作者: zhlong8    时间: 2013-04-19 09:48
写个 shell 或 bat 脚本按顺序执行不行吗?设计缺陷,模块应该提供OO或命令式的接口直接处理 @ARGV 算什么
作者: 墨迹哥    时间: 2013-04-20 02:33
把接收的命令传入pm。让PM处理。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2