打开文件并创建新框架

用户名

我想打开.py文件-我发现了-然后从打开的文件中运行新框架。这是文件MenuWindow中的代码:

def OnNewGame(self,event):
    play = False
    nameofplr = wx.GetTextFromUser('Enter your name:', 'NEW GAME')
    subor=open("Save/savegame.txt","a")
    subor.write( "\n" + nameofplr)
    subor.close()
    savegame=open("Save/" + nameofplr + ".prjct", "w+")
    savegame.close()
    play = True
    if (play == True):
        sys.path.insert(0, './bin')
        import game
        new = GameFrame(parent=None, id=-1)
        new.Show()
        self.Close()

这是来自game.py的代码:

    print "game.py opened"

导入wx

类GameFrame(wx.Frame):

def __init__(self,parent,id):

    wx.Frame.__init__(self, parent, id, "Project", size=(860, 640))
    wx.Frame.CenterOnScreen(self)

打开了输出打印game.py,因此打开了文件,但是为什么不创建新框架呢?
这是输出:

game.py打开了
Traceback(最近一次调用):
文件“ D:\ Python \ Python Projects \ Project \ MenuWindow.py”,第48行,位于OnNewGame中
new = GameFrame(parent = None,id = -1)
NameError:全局未定义名称“ GameFrame”

理查德·帕彭

您导入游戏,并且GameFrame是游戏的一部分,因此您应该输入

new = game.GameFrame(parent=None, id=-1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java创建新框架

来自分类Dev

打开txt文件,创建新的txt文件,将旧文本保存到新文件

来自分类Dev

Java - 无法从 ActionListener 打开新框架

来自分类Dev

如何阻止 Swing 打开新框架?

来自分类Dev

创建新的laravel项目时无法打开输入文件:composer.phar

来自分类Dev

创建新的* .reg文件

来自分类Dev

Tinkerpop框架:如何创建新的顶点

来自分类Dev

tkinter画布重复创建新框架

来自分类Dev

在新框架中创建多个词条

来自分类Dev

创建并打开文件linux编程

来自分类Dev

在打开新框架之前完全加载JFrame

来自分类Dev

在VBA中打开表单以创建新记录

来自分类Dev

打开文件而不创建新文件

来自分类Dev

播放框架:未压缩创建的WAR文件

来自分类Dev

如何创建不会在新的chrome窗口中打开的chrome配置文件桌面快捷方式?

来自分类Dev

在新标签页中打开文件

来自分类Dev

vim在新标签页中打开文件

来自分类Dev

在Nano的新标签页中打开文件

来自分类Dev

离子创建新的Sass文件

来自分类Dev

新的Ruby文件在Aptana Studio 3中打开并打开

来自分类Dev

打开使用SpreadSheetGear创建的xlsx文件

来自分类Dev

Excel无法打开XLSXWriter创建的文件

来自分类Dev

Apache PDFBox打开临时创建的PDF文件

来自分类Dev

无法打开Android应用创建的pdf文件

来自分类Dev

pdf文件已创建但无法打开

来自分类Dev

mongodb无法创建/打开锁定文件

来自分类Dev

创建文件并打开它的快速方法

来自分类Dev

如何让 Python 打开我刚刚创建的文件?

来自分类Dev

实体框架为关联的对象创建新的/重复的条目