如何从python中导入的函数返回我的主程序?

时间:2016-01-04 19:54:33

标签: python function

我正在尝试从导入的函数返回到我的主程序。 我的情况是这样的:

main program
     ||
     \/
imported function
     ||
     \/
imported function (2)

现在我想从第二个导入的函数返回到主程序。

main program  <=========\\
     ||                 ||
     \/                 ||
imported function       ||
     ||                 ||
     \/                 ||
imported function (2) ==//

我的程序看起来像这样:

import pygame, sys
from pygame import*
def main():
    while True:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.MOUSEBUTTONUP:
                import function

我的功能如下:

print('something')
#do stuff
import function2

我的第二个功能几乎相同:

print('something')
#do stuff
'''
now I want to go back to the main program
'''

2 个答案:

答案 0 :(得分:1)

我猜你的意思是你在主程序中调用一个来自导入代码的函数,子程序将执行,然后主程序中的代码将继续运行,例如,如果我导入时间库然后调用一个函数,例如,

var = datetime.datetime.today().weekday()

这将返回一个整数,表示星期几,然后返回主程序中的代码,我调用的时间子程序将继续运行。要获得更多导入的功能,只需打电话给他们(第一次提前回答问题)。

答案 1 :(得分:1)

如果我正确理解你,你不需要做任何额外的事情 - 当你从外部模块调用一个函数时,你将恢复执行。可以这样想 - 在每个函数的末尾都有一个隐含的return。它回到了哪里?什么叫它的范围。这里有一些代码来证明我的意思:

import sys;

sys.stdout.write('This calls a function in the system module, leaving your main program.')
print('And its back')

输出:

  

这将调用系统模块中的一个函数,离开主程序。

     

它的背面