让我们来看看如何配置 Wing 来调试需要用python -m 启动的模块。Python 的这个命令行选项允许在 Python Path 中搜索模块或包的名字,然后加载并执行它。这一功能早在Python 2.4中引入,然后在Python 2.5中通过PEP 338扩展。然而,它只是在最近才被广泛使用,例如用来启动venv、black 或其他作为 Python 包提供的命令行工具。
启动模块
要配置 Wing 用python -m 来启动一个模块,从Debug菜单中创建一个Named EntryPoint,选择Named Module,并输入模块或包的名称和任何运行参数。
上面的内容相当于这个命令行:
python -m mymodule one two
命名的入口点可以在项目 属性的Debug/Execute标签下,从项目 菜单中设置为你的项目的主要入口点:
或者可以从Debug > Debug Named Entry Point菜单中启动,或者通过在命名的入口点管理器对话框中给它指定一个键绑定。
启动程序包
如果软件包包含一个名为__main__.py的文件来定义软件包的主入口点,也可以用这种方式启动:
设置 Python 路径
无论是启动一个模块还是包,都必须在你为你的项目配置的Python 路径中找到这个名字。如果Wing找不到模块,请在项目 属性中的环境标签下的Python Path中添加其父目录: