首页 > 解决方案 > 为什么我的 IronPython WPF 应用程序在没有错误或警告的情况下关闭?

问题描述

我搜索了高低,找不到这个问题的答案,希望这里有人能提供帮助。我有一个问题,当我添加我的 SQLite 数据库创建和测试数据加载时,我的 GUI 将加载并立即以返回值 1 关闭。下面是一个程序示例

class MyWindow(Window):
    def __init__(self):
        wpf.LoadComponent(self, 'Test.xaml')


if __name__ == '__main__':
    execfile("CreateDB.py")
    Application().Run(MyWindow())

无论我是使用 execfile 还是直接在其中创建数据库都没关系,它总是返回 1 并关闭 GUI。如果我运行调试器,则没有编译错误,没有警告,也没有发现任何东西。据我所知,Visual Studio 没有任何问题。因此,我有点不知所措,因为我对 Python 还是很陌生,但 IronPython。

标签: pythonwpfsqliteironpython

解决方案


我最终通过直接使用文件调用 Python.exe 在命令提示符下运行 CreateDB.py 文件,结果发现在将测试数据加载到数据库时,Visual Studio 从未标记过一些语法错误。我尝试了插入命令和值的各种重新格式化,但它们都产生了语法错误。最后我做了更多的研究并改用元组和占位符,它没有问题。


推荐阅读