如何将当前文件用作 pycharm 中 运行 配置的参数
How to use current file as parameter to Run configuration in pycharm
我想创建自定义 运行 配置,但我不知道如何获取当前文件名作为参数...
我想做这样的事情:
py.test -m mymarker %f
autopep8 %f
其中 %f
是当前文件名。
您要插入的内容称为 宏 ,它是一个上下文相关的变量:$FileName$
(在本例中为当前文件)。不幸的是,这在 运行 配置中还不起作用。
解决方法 - 使用外部工具
- 设置 > 工具 > 外部工具
- [+]
- 将 "Program" 设置为 script/program ('py.test')
的路径
- 在"Arguments"中使用右侧的按钮[插入宏...]。将有一个可能性列表。例如,您希望当前文件
$FileName$
。
如果您希望在一个外部工具命令中使用这两个命令,请创建一个 bash 脚本:
#!/bin/bash -exu
py.test -m mymarker $@
autopep8 $@
终于可以通过[工具]>[外部工具]、[右键单击文件]>[外部工具]或者添加命令快捷方式了。
Ctrl+C 的答案已经暗示了 $FileName$ 并且至少在 PyCharm 的当前版本 2020.2 中这适用于 运行 配置。
- 根据需要创建 运行 配置,例如
Python
- 在
Parameters
字段中,您可以简单地使用 $FileName$
或 $FilePath$
等宏。或点击右端的 +
查看完整列表
- 打开目标文件时,默认点击 运行 按钮或
Shift+F10
我用 Ruby 解决了类似的问题,如下面的屏幕截图 link 所示。
之后:右击脚本文件,弹出菜单External Tools中的select -> [Your runner]
我想创建自定义 运行 配置,但我不知道如何获取当前文件名作为参数...
我想做这样的事情:
py.test -m mymarker %f
autopep8 %f
其中 %f
是当前文件名。
您要插入的内容称为 宏 ,它是一个上下文相关的变量:$FileName$
(在本例中为当前文件)。不幸的是,这在 运行 配置中还不起作用。
解决方法 - 使用外部工具
- 设置 > 工具 > 外部工具
- [+]
- 将 "Program" 设置为 script/program ('py.test') 的路径
- 在"Arguments"中使用右侧的按钮[插入宏...]。将有一个可能性列表。例如,您希望当前文件
$FileName$
。
如果您希望在一个外部工具命令中使用这两个命令,请创建一个 bash 脚本:
#!/bin/bash -exu
py.test -m mymarker $@
autopep8 $@
终于可以通过[工具]>[外部工具]、[右键单击文件]>[外部工具]或者添加命令快捷方式了。
Ctrl+C 的答案已经暗示了 $FileName$ 并且至少在 PyCharm 的当前版本 2020.2 中这适用于 运行 配置。
- 根据需要创建 运行 配置,例如
Python
- 在
Parameters
字段中,您可以简单地使用$FileName$
或$FilePath$
等宏。或点击右端的+
查看完整列表 - 打开目标文件时,默认点击 运行 按钮或
Shift+F10
我用 Ruby 解决了类似的问题,如下面的屏幕截图 link 所示。 之后:右击脚本文件,弹出菜单External Tools中的select -> [Your runner]