У меня есть следующий PERL модуль для упаковки CORE :: системы в PERL скриптов:обертка метод питон os.system
package system_wrapper;
sub check_system {
my ($cmd) = @_;
my $err = CORE::system($cmd);
if ($err != 0) {
print "Error occured when executing: $cmd. Exiting.\n";
exit(-1);
}
}
*CORE::GLOBAL::system = \&check_system;
1;
__END__
Я пытающегося для того чтобы достигнуть то же самое в питона. Я не могу решить, как расширить синтаксис, описанный here, используя декораторы для этого os-метода.
Я бы хотел, чтобы призывы к обернутому методу были точно такими же, как развернутый.
т.е. status = os.system("mycmd" + " myarg")
я пропустил что-то из этой оболочки. 'check_system' должен возвращать' $ err' – ldgorman