Вы должны быть в состоянии использовать call
в check_call
на самом деле является оболочкой для subprocess.call()
, которая существует в Python 2.4. Вы можете написать свой собственный check_call
функцию:
(Внимание: это не испытывается, как у меня нет Python 2.4):
class CalledProcessError(Exception):
def __init__(self, returncode, cmd, output=None):
self.returncode = returncode
self.cmd = cmd
self.output = output
def __str__(self):
return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode)
def check_call(*popenargs, **kwargs):
retcode = subprocess.call(*popenargs, **kwargs)
if retcode:
cmd = kwargs.get("args")
if cmd is None:
cmd = popenargs[0]
raise CalledProcessError(retcode, cmd)
return 0
и вместо subprocess.check_call(...)
вы можете просто вызвать свой собственный check_call(...)
используя тот же аргументы.
Вы можете использовать этот порт https://pypi.python.org/pypi/subprocess32/ –
Какая версия python? check_call для 2.5 и выше –
Почему бы вам не обновить Python до версии, выпущенной менее десяти лет назад ?! – jonrsharpe