在Pycharm中指定在调试模式下运行当前文件的快捷方式 总结

在Pycharm中指定在调试模式下运行当前文件的快捷方式 总结,pycharm,Pycharm,我正在寻找一种简单的方法来配置PyCharm,使其始终针对当前文件执行调试/运行命令。最好通过在PyCharm中指定快捷方式以调试模式运行当前文件 详述 我找到了通用运行/调试命令的键绑定,但它们仅适用于当前选定的运行配置: 我要重新映射的是菜单中的以下命令: 如您所见,有一个默认快捷方式指定给运行命令。。。我还想重新配置。。但最让我头疼的是调试命令没有快捷方式。我也没有找到这两个的关键地图设置 在Windows上当前最新的PyCharm版本中是否可以实现这一点?也许直接编辑一些配置文件? 20

我正在寻找一种简单的方法来配置PyCharm,使其始终针对当前文件执行调试/运行命令。最好通过在PyCharm中指定快捷方式以调试模式运行当前文件

详述 我找到了通用运行/调试命令的键绑定,但它们仅适用于当前选定的运行配置:

我要重新映射的是菜单中的以下命令:

如您所见,有一个默认快捷方式指定给运行命令。。。我还想重新配置。。但最让我头疼的是调试命令没有快捷方式。我也没有找到这两个的关键地图设置

在Windows上当前最新的PyCharm版本中是否可以实现这一点?也许直接编辑一些配置文件? 2017年创建了一个主题,但没有给出正式解决方案:

尝试的解决方案 作为一个解决方案-我尝试创建以下运行配置:

这会导致启动时出现以下错误:

考虑到输出,恐怕变量替换在参数字段以外的任何地方都不起作用

要解决的问题 我为测试目的创建了大量不同的.py文件。为它们中的每一个创建单独的构建配置是一场噩梦


我试图解决的问题是能够开始调试上面列表中的文件,而无需为每个文件显式创建生成配置。。这些文件都不是1个大程序的入口点。它们是独立的脚本。

我的问题的答案由@imported提供

在等待响应时,我能够创建另一个同样有效的解决方案

在项目的根目录中创建一个名为main.py的文件。创建一个新的运行配置,其中脚本接受两个参数:$FileDir$和$FileNameWithoutAllExtensions$。选择主文件作为启动模块。应该是这样的:

主模块所做的是,它使用第二个参数将目标脚本作为模块包含。第一个参数用于包括模块位置

main.py

导入系统 导入操作系统 导入导入库 数一数论点 参数=sys.argv argumentsLength=lenarguments-1 打印使用%i参数%argumentsLength调用脚本 如果参数长度!=2: 引发异常“参数计数无效” fileDir=sys.argv[1] 打印ffilePath={fileDir} filename withoutextension=参数[2] 打印ffileNameWithoutExtension={fileNameWithoutExtension} 默认情况下,您不能。导入文件时,Python只搜索入口点脚本所在的目录 正在从和sys.path运行,其中包括包安装目录等位置 sys.path.insert1,fileDir 打印执行模块 打印f================================================ importlib.import_moduleFileName不带扩展名 这种方法可能对某些人有用。它允许您像平常一样进入/调试代码


但是,给定初始请求的详细信息-@imported的答案更正确,因此是一个可接受的答案。

在Keymap设置中,它被称为运行上下文配置和调试上下文配置。前者默认有快捷键Ctrl-Shift-F10,后者默认没有快捷键


此外,这两个命令在编辑器窗口的右键单击上下文菜单中都可用,并带有绿色箭头和错误图标。

在Keymap设置中,这两个命令称为运行上下文配置和调试上下文配置。前者默认有快捷键Ctrl-Shift-F10,后者默认没有快捷键。此外,这两个命令都可以在编辑器窗口中右键单击的上下文菜单中使用,并带有绿色箭头和错误图标。@mportes此操作有效!!我一定是瞎了。。错过了这个热键。。如果您创建了一个正确的答案,我会将其标记为已接受的答案,因为这正是我一直在寻找的。@mportes我已经为这个问题添加了我自己的黑客解决方案。这不是取代你的答案,而是为常见问题添加更多的解决方案。我认为这可能对某人有用,所以我不打算删除这个问题。。“如果你同意的话?”亚历克斯我把我的两条评论加入到一个答案中。谢谢