Что эквивалентно в python для этой строки кода в perl
$conf{svnlook} log --revision $rev $repo
Я ищу в python для чего-то такого же аккуратного, как это...
Чтобы быть точным, у вас там нет команды perl, это форматированная строка... Предполагаю, что вы отправляете строчную команду в оболочку... для этого в 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 и формат python строки... Я продемонстрирую строки формата в оболочке python...
>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
'Coordinates: 37.24N, -115.81W'
>>>
Однако это еще более подробно, чем perl
Это не действительно действительный Perl. Вы уверены, что это было не так?
my $log = `$conf{svnlook} log --revision $rev $repo`;
Это вызов svnlook, внешняя программа, не входящая в Perl. Вы можете сделать то же самое в Python.
from subprocess import call
call([conf['svnlook'], 'log', '--revision', rev, repo])