在python中,与perl$conf{svnlook}log revision$rev$rep中的代码行等价的是什么

2024-10-06 11:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

python中的代码行与perl中的代码行有什么等价之处

$conf{svnlook} log --revision $rev $repo

我在python中寻找这样整洁的东西。。。在


Tags: 代码logconfrevreporevisionperl等价
3条回答

确切地说,您所拥有的不是perl命令,而是一个格式化字符串。。。我假设你正在向shell发送一个字符串命令。。。在python中可以这样做。。。在

# assign conf as a dict()
# assign rev and repo as variables
import os
os.system('%s log  revision %s %s' % (conf['svnlook'], rev, repo))

python template strings和{a2}。。。我将在pythonshell中演示格式字符串。。。在

^{pr2}$

但是,这仍然比perl更为详细

from subprocess import call
call([conf['svnlook'], 'log', ' revision', rev, repo])

这不是真正有效的Perl。你确定不是这样吗?在

my $log = `$conf{svnlook} log  revision $rev $repo`;

这将调用svnlook程序,这是一个外部程序,不是Perl的一部分。你可以做the same thing in Python。在

相关问题 更多 >