从第二个python文件返回变量

从第二个python文件返回变量,python,python-3.x,python-turtle,Python,Python 3.x,Python Turtle,我有两个文件,一个叫做game.py,另一个叫做menu.py。我需要得到游戏。py从Menu.py中的Menu_Screen()返回值 #game.py 导入菜单 进口海龟 单/多=0 def SinglePlayer(): #做事 def MultiPlayer(): #做事 如果名称=“\uuuuu main\uuuuuuu” Single\u Multi=int(menu.menu\u Screen()) 如果单_多==1: 单人游戏() elif Single_Multi==3: 多人

我有两个文件,一个叫做game.py,另一个叫做menu.py。我需要得到游戏。py从Menu.py中的Menu_Screen()返回值

#game.py
导入菜单
进口海龟
单/多=0
def SinglePlayer():
#做事
def MultiPlayer():
#做事
如果名称=“\uuuuu main\uuuuuuu”
Single\u Multi=int(menu.menu\u Screen())
如果单_多==1:
单人游戏()
elif Single_Multi==3:
多人游戏()
#menu.py
进口海龟
wn=tutle.Screen()
wn.cv.\u rootwindow.可调整大小(False,False)
wn.名称(“乒乓球”)
wn.设置(宽度=800,高度=600)
单/多=0
类按钮(turtle.turtle):
定义初始化(self,s,text,x,y,w,h,c,i,p,a=None,b2=None,b3=None):
乌龟。乌龟。uuu初始(自我)
self.msg=文本
self.x=x
self.y=y
self.pensize=p
自宽=w
自高度=h
self.color=c
自我行动
self.screen=s
self.i_color=i
self.button2=b2
self.button3=b3
自我筛选跟踪程序(0)
self.ht()
self.color(self.color)
self.penup()
self.begin_fill()
self.goto(self.x,self.y)
self.pendown()
self.goto(self.x+self.width,self.y)
self.goto(self.x+self.width、self.y+self.height)
self.goto(self.x、self.y+self.height)
self.goto(self.x,self.y)
self.end_fill()
self.penup()
self.goto(self.x+self.width/2,self.y+self.height/3.5)
自我颜色(“黑色”)
self.write(self.msg,False,align=“center”,font=(“Arial”,self.pensize,“bold”))
self.screen.update()
def检查(自身、f、b):
如果fself.x和b>self.y和b
我无法在
menu.py
中让主循环结束并返回
Single\u Multi
game.py
,因为当我运行它时,它会运行菜单,然后在我按下按钮时冻结(退出除外,这很好)

这包含完整的menu.py文件,因此不会有任何混淆


如果您需要我添加更多的代码,请告诉我,这已经困扰了我一天半了

我找到了我问题的答案,因此我将发布此答案,以防将来对其他人有所帮助


def菜单_屏幕():
wn=tutle.Screen()
wn.clear()
海龟追踪器(0)
pen=海龟。海龟()
wn.bgcolor(“黑色”)
pen.ht()
pen.penup()
pen.clear()
按钮=按钮(wn,“单人播放器”、-95、50、150、50、“白色”、“8470ff”、15、单人播放器)
button.intro=True
button2=按钮(wn,“多功能播放器”、-95、-10、150、50、“白色”、“8470ff”、15、多功能播放器)
按钮3=按钮(wn,“退出”、-95、-70、150、50、“白色”、“灰色”、15、退出、按钮、按钮2)
pen.penup()
转笔(01100)
钢笔颜色(“红色”)
用钢笔书写(“Pong”,False,align=“center”,font=(“Arial”,90,“bold”))
而1==1:
乌龟,听着
海龟。屏幕上单击(按钮3。检查,1)
tutle.update()
如果是单_多!=0:
打破
wn.clear()
返回单/多
菜单屏幕()
如果名称=“\uuuuu main\uuuuuuuu”:
wn.mainloop()

我刚刚在Menu_Screen()函数中添加了一个无限while循环,并在
下得到了wn.mainloop(),如果

我找到了我问题的答案,所以我会发布这个答案,以防它能帮助将来的人


def菜单_屏幕():
wn=tutle.Screen()
wn.clear()
海龟追踪器(0)
pen=海龟。海龟()
wn.bgcolor(“黑色”)
pen.ht()
pen.penup()
pen.clear()
按钮=按钮(wn,“单人播放器”、-95、50、150、50、“白色”、“8470ff”、15、单人播放器)
button.intro=True
button2=按钮(wn,“多功能播放器”、-95、-10、150、50、“白色”、“8470ff”、15、多功能播放器)
按钮3=按钮(wn,“退出”、-95、-70、150、50、“白色”、“灰色”、15、退出、按钮、按钮2)
pen.penup()
转笔(01100)
钢笔颜色(“红色”)
用钢笔书写(“Pong”,False,align=“center”,font=(“Arial”,90,“bold”))