我正在尝试从导入的函数返回到我的主程序。 我的情况是这样的:
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
'''
答案 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')
输出:
这将调用系统模块中的一个函数,离开主程序。
它的背面