PyCharm“运行配置”询问“脚本参数”

时间:2014-01-01 12:46:02

标签: python ide pycharm

在编写应用程序解析命令行参数时,我想用各种参数运行它。

我不想为我希望我的脚本测试的每个可能的命令行参数创建运行配置。 PyCharm中有没有一种方法(我猜任何JetBrains IDE)可以在执行时生成运行配置,要求输入脚本参数

我目前正在使用PyCharm 3.1(EAP)。

5 个答案:

答案 0 :(得分:12)

目前唯一的可能是使用“发布之前|显示此页面”选项。

答案 1 :(得分:5)

虽然yole's answer是在运行程序之前提示输入参数的事实上的方法,但它有点烦人,因为:

  • 对话框看起来势不可挡,而不是专注于你想做的事情;
  • 如果你想独家使用键盘,你必须使用tab键才能到达参数字段(为什么不呢?);

你无能为力。 (除非可以提交一张票。你做过那个吗?)


为了完整起见,我只是在知道用Google搜索此选项之前添加了我曾经做过的事情(显然,这是对该术语最不具吸引力的黑客攻击)。但它确实适合我的工作流程,因为我经常只有不连续的线路进行测试,并且没有经常切换。

  1. 创建一个新配置集到同一个文件,但使用特殊的'magic'参数;
  2. 在脚本中添加代码以检查是否存在魔法;
  3. 使用字符串变量而不是sys.argv(通过lambda args: [__name__] + args.split()传递以减少样板文件);
  4. ???
  5. 利润;

答案 2 :(得分:3)

我今天发现,现在可以使用“运行配置”参数字段中的“提示”宏来询问参数。

https://www.jetbrains.com/help/pycharm/code-running-assistance-tutorial.html#parameter-with-macros

答案 3 :(得分:0)

我在Mac上这样做,但希望这对Windows或Linux有用。

转到“运行”>编辑配置 将会打开一个对话框。 脚本:您要运行的文件(以.py结尾) 脚本参数:命令行参数 工作目录:项目所在的目录。

希望这有帮助!

答案 4 :(得分:0)

我的简单答案是在源代码中添加另一个包装作为封面,该包装将在通过代码分支或外部命令或文件做出的选择上运行,因此选择其他分支只是vim(line)中的“ ddp”抽头距离更改参数设置)。您不必通过构建自己的代码世界来依赖pycharm更新:)