如何通过VS Code的「运行Python文件」按钮以模块方式运行Python文件
解决VSCode「运行Python文件」按钮以模块方式执行的问题
方法1:全局自定义运行命令
直接修改VSCode的全局设置,替换默认的运行逻辑:
- 按快捷键
Ctrl+,打开设置界面,点击右上角的「打开设置(JSON)」按钮。 - 在
settings.json中添加以下配置:
"python.terminal.executeInFileDir": true, "python.terminal.launchArgs": [], "python.terminal.customExecution": { "command": "${config:python.interpreterPath} -m ${fileBasenameNoExtension}", "args": [] }
${config:python.interpreterPath}会自动调用你已配置的Python解释器${fileBasenameNoExtension}会提取当前文件的无扩展名文件名,刚好匹配模块运行的格式
方法2:工作区专属设置(推荐多人协作)
如果只想让当前项目生效,不影响全局配置:
- 在项目根目录新建
.vscode文件夹(没有的话直接创建) - 在
.vscode里新建settings.json,写入和上面完全一样的配置内容
这样只有打开这个项目时,「运行Python文件」按钮才会用模块方式执行
额外注意
如果你的文件是某个包的子模块(比如my_package/module.py),需要运行python -m my_package.module,可以把配置里的${fileBasenameNoExtension}改成${relativeFileDirname}.${fileBasenameNoExtension},具体格式根据你的包结构调整即可。
内容的提问来源于stack exchange,提问作者Fabian
相关产品推荐
相关产品推荐

