首页 > 解决方案 > PyCharm:如何在提示输入参数的情况下运行?

问题描述

我正在解析 Python 代码中的命令行参数:

parser = argparse.ArgumentParser()
parser.add_argument('-e', '--epochs', type=int, default=50)
parser.add_argument('-ts', '--train-size', type=int, default=None)
parser.add_argument('-ti', '--title', default=None)
args = parser.parse_args()

所以每次我运行 Python 文件时,我都可以指定标题和其他我需要的东西。但是由于 PyCharm 需要运行配置才能运行,所以我必须手动编辑运行配置并在每次我想运行时保存。

在我运行实验之前,有没有办法让这个东西弹出?

在此处输入图像描述

一种简单的方法是从内部使用终端并像我在命令提示符下那样运行带有 args 的脚本,但是当我这样做时,我会丢失其他配置,如 env vars、Python 解释器、conda 环境等。

标签: pycharmjetbrains-ideargs

解决方案


现在这是可能的,因为运行配置参数可以包括 Jetbrains 宏,其中之一会触发输入提示。有一些限制:

  • 提示没有标签
  • 您可以添加多个提示,但由于它们没有标记,因此您必须记住添加$Prompt$s 的顺序,因为这将是您运行运行配置时它们弹出的顺序。

添加提示的示例

跑步的例子


推荐阅读