如何让PyCharm直接以Python模式调试当前.py文件而非Python tests模式?
解决PyCharm默认用Python Tests配置调试的问题
方法1:右键直接调试当前文件
在当前.py文件的编辑区域右键,选择 Debug '<你的文件名>',PyCharm会自动生成临时的Python运行配置,直接以__main__模式执行文件,无需手动创建配置。
方法2:修改默认配置模板
让所有新文件默认使用Python配置而非Tests配置:
- 点击顶部菜单栏
Run→Edit Configurations - 左侧列表展开
Templates,选择Python - 可按需设置默认的
Working directory等参数(保持默认也可) - 点击
Apply→OK保存设置
之后新建或打开的Python文件,默认会基于这个模板生成运行/调试配置,不会自动切换到Python Tests模式。
方法3:使用快捷键直接调试
确保光标在当前需要调试的.py文件编辑区内,按下快捷键 Shift+F9(默认调试快捷键),PyCharm会自动以Python配置启动调试,无需手动切换配置。
补充:为什么会默认用Tests配置?
如果你的文件命名符合PyCharm默认的测试文件规则(比如文件名以test_开头、或以_test.py结尾,或放在名为tests的目录下),PyCharm会自动将其识别为测试文件,默认使用Python Tests配置。若不需要自动识别这类文件为测试,可调整识别规则:
- 打开
Settings/Preferences→Tools→Python Integrated Tools - 在
Testing板块,修改Test discovery的命名模式,或调整默认测试运行器,但不推荐随意修改,避免影响正常测试文件的识别。
代码执行差异示例
你的示例代码:
if __name__ == "__main__": print("Hello World") else: print(f"__name__=", {__name__})
- 在Python配置下执行输出:
Hello World - 在Python Tests配置下执行输出类似:
__name__= {'test_file'}
内容的提问来源于stack exchange,提问作者roz
相关产品推荐
相关产品推荐

