Есть ли способ лучше реализовать мой код, используя методы кодирования на Python, учитывая, что у меня есть несколько методов, которые объединяют один конкретный метод и добавляют к нему немного предварительной / постобработки?
Нужно использовать методы кодирования Python (думая, что Python-декораторы могут немного это исправить) для реализации приведенного ниже класса.
У меня есть класс, у которого есть один метод для взаимодействия с внешним миром, который другие методы в классе используют для выполнения действий и выполнения предварительной / последующей обработки некоторых данных.
import subprocess as sp
class MyClass():
def _system_interface(self, command):
hello = ["echo", "'hello'"]
start = ["echo", "'start'"]
stop = ["echo", "'reset'"]
reset = ["echo", "'reset'"]
cmd = sp.Popen(locals()[command], stdout=sp.PIPE)
output = cmd.stdout.readlines()
print(output)
return cmd.stdout.readlines()
def call_one(self):
# Do some processing
self._system_interface("hello")
def call_two(self):
# Do some processing
self._system_interface("start")
def call_three(self):
# Do some processing
self._system_interface("stop")
if __name__ == "__main__":
c = MyClass()
c.call_one()
c.call_two()
c.call_three()