如何从另一个python文件运行函数

如何从另一个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键,

我有一个.py:

   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是有限机器转换。。如上所述,将在终端中调用定义的函数。