这是一个使用 Pythoncmd2
库的简单脚本。
import cmd2
class App(cmd2.Cmd):
result = 0
# Long computation
def do_add3(self, arg):
r = 3 + int(arg)
print(r)
self.result = r
# Scripting
def do_test(self, arg):
self.do_add3("4")
self.do_add3("2")
self.do_add3("1")
print(self.result)
if __name__ == '__main__':
app = App()
app.cmdloop()
函数的结果do_add3
被保存(返回)到self.result
. 后来do_add3
在内部用self.do_add3("4")
.
有没有更好的方法从函数返回结果do_
,这样我可以像下面这样编码?
self.do_add("4") + self.do_add("3") + self.do_add("2")
PS 例如,我不能使用return
内部do_
函数来返回值。有没有更好的办法?