python中使用os.system, perl中如何调用到命令行并用getopts解析。

Python中perl_cmd="Gen.pl-paa-vbb-occ"os.system(perl_cmd)Perl的main函数中调用%opts=GetCmdLine... Python中
perl_cmd = "Gen.pl -p aa -v bb -o cc "
os.system(perl_cmd)

Perl的main函数中调用
%opts = GetCmdLineOption( "p:v:o:" );
函数如下:

sub GetCmdLineOption
{
my %cmdopts;

getopts($_[0], \%cmdopts);
#Debug
#print "1:$opts{'o'}\n" if not defined $opts{'o'};
#print "1:$opts{'p'}\n" if not defined $opts{'p'};
#print "1:$opts{'v'}\n" if not defined $opts{'v'};
return %cmdopts;
}
可是现在%cmdopts好像是空的。求大神解决。
展开
 我来答
bdwisyou7d
2015-07-06 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1063万
展开全部
以前遇到类似的问题。给你一个强有力的解决办法。

用python建立一个临时 的shell脚本。里面放上你所需要所有调用。然后通过python的os.system再调用这个临时的shell脚本。

如果还有问题,就是你perl的问题。

记得要用chmod将shell脚本设置成可以执行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式