Я портирую некоторый код из Perl в Python, и одна из функций, которую я перемещаю, выполняет следующее:
sub _Run($verbose, $cmd, $other_stuff...)
{
...
}
sub Run
{
_Run(1, @_);
}
sub RunSilent
{
_Run(0, @_);
}
, поэтому, чтобы сделать это, Python, я наивно думал, что смогу сделать следующее:
def _Run(verbose, cmd, other_stuff...)
...
def Run(*args)
return _Run(True, args);
def RunSilent
return _Run(False, args);
но это не работает, потому что args передается как массив / кортеж.Чтобы заставить его работать, я сделал следующее:
def _Run(verbose, cmd, other_stuff...)
...
def Run(*args)
return _Run(True, ','.join(args));
def RunSilent
return _Run(False, ','.join(args));
, но это выглядит некрасиво.Есть ли лучший способ?