如何从另一个python文件运行函数
我有一个.py:如何从另一个python文件运行函数,python,function,fsm,Python,Function,Fsm,我有一个.py: Class boxfinitestatemachine(models): ..... @transistion... def hello(self): Print happy .... @transostion.. def bye(self): Print sad .... 正常情况下,这将以如下方式运行:在shell窗口中按F5键,
Class boxfinitestatemachine(models):
.....
@transistion...
def hello(self):
Print happy
....
@transostion..
def bye(self):
Print sad
....
正常情况下,这将以如下方式运行:在shell窗口中按F5键,以如下方式发出命令:
>>>State= boxfinitestatemachine() #input
>>> State.hello() #input
>>> happy #output
>>> State.bye() # input
>>> Sad #output
现在我有了一个文件b.py,其中包括FOR循环函数,如下所示:
For I in range 2:
现在我需要,如果I==0,state.hello必须被执行&happy应该被打印出来
类似地,对于I==1,应该执行state.bye并打印Sad
如何执行此要求。请提供任何帮助。您可以在文件b上导入boxfinboxfinitestatemachine,并在终端上使用
从文件A导入框FinboxFiniteStateMachine
State=boxfinboxfinitestatemachine()
对于范围2中的i:
如果(i==0):
State.hello()
如果(i==1):
State.bye()
您能否澄清您正在尝试做什么,您尝试过做什么,以及您遇到了什么问题?如果I==0:State.hello(),您的描述使它看起来像是您想要执行的,您可以直接执行。您正在寻找导入
?这是否回答了您的问题?a、 py实际上执行finitestatemachine转换函数。若我首先以order state.sad执行,转换错误将按照脚本中定义的转换状态抛出,并且应该在我的最终测试应用程序中抛出错误。。。在另一个文件b.py中,我有排列列表(0,1),(1,0)。。因此将调用第一个列表(0,1)&检查流。建议的链接没有帮助。事实上我之前已经提到过了。但这里a.py是有限机器转换。。如上所述,将在终端中调用定义的函数。