如何将当前文件用作 pycharm 中 运行 配置的参数

How to use current file as parameter to Run configuration in pycharm

我想创建自定义 运行 配置,但我不知道如何获取当前文件名作为参数...

我想做这样的事情:

py.test -m mymarker %f

autopep8 %f

其中 %f 是当前文件名。

您要插入的内容称为 ,它是一个上下文相关的变量:$FileName$(在本例中为当前文件)。不幸的是,这在 运行 配置中还不起作用。

解决方法 - 使用外部工具

  1. 设置 > 工具 > 外部工具
  2. [+]
  3. 将 "Program" 设置为 script/program ('py.test')
  4. 的路径
  5. 在"Arguments"中使用右侧的按钮[插入宏...]。将有一个可能性列表。例如,您希望当前文件 $FileName$

如果您希望在一个外部工具命令中使用这两个命令,请创建一个 bash 脚本:

#!/bin/bash -exu

py.test -m mymarker $@
autopep8 $@

终于可以通过[工具]>[外部工具]、[右键单击文件]>[外部工具]或者添加命令快捷方式了。

Ctrl+C 的答案已经暗示了 $FileName$ 并且至少在 PyCharm 的当前版本 2020.2 中这适用于 运行 配置。

  1. 根据需要创建 运行 配置,例如Python
  2. Parameters 字段中,您可以简单地使用 $FileName$$FilePath$ 等宏。或点击右端的 + 查看完整列表
  3. 打开目标文件时,默认点击 运行 按钮或 Shift+F10

我用 Ruby 解决了类似的问题,如下面的屏幕截图 link 所示。 之后:右击脚本文件,弹出菜单External Tools中的select -> [Your runner]