PyCharm“运行配置”要求“脚本参数”
Posted
技术标签:
【中文标题】PyCharm“运行配置”要求“脚本参数”【英文标题】:PyCharm "Run configuration" asking for "script parameters" 【发布时间】:2014-01-19 01:33:06 【问题描述】:在编写解析命令行参数的应用程序时,我想使用各种参数运行它。
我不想为我希望我的脚本测试的每个可能的命令行参数创建一个运行配置。 PyCharm 中是否有办法(我猜想使用任何 JetBrains IDE)来制作一个 Run Configuration,在执行时要求 Script 参数?
我目前正在使用 PyCharm 3.1 (EAP)。
【问题讨论】:
使用“显示此页面”选项?? 我不确定这是否可能...您也可以询问here JetBrains 工作人员总是会提供帮助,如果您想用各种输入“测试”还有一个选择为什么不使用 python 单元测试? 【参考方案1】:目前唯一的可能是使用“发布前 | 显示此页面”选项。
【讨论】:
如果 2 年后这仍然是唯一的可能性,指出“启动前 | 显示此页面”选项可以在“运行 > 编辑配置”选项卡下找到。我作为 PyCharm 新手,很难找到它。【参考方案2】:我今天发现现在可以使用“运行配置”参数字段中的“提示”宏来询问参数。
https://www.jetbrains.com/help/pycharm/code-running-assistance-tutorial.html#parameter-with-macros
【讨论】:
截至 2020 年,这绝对是正确答案。 是的,这个答案需要更多的支持,或者 OP 应该接受这个正确的答案。【参考方案3】:虽然yole's answer 是在运行程序之前提示输入参数的事实上的方式,但它有点烦人,因为:
该对话框在视觉上令人难以抗拒且杂乱无章,而不是专注于您想要做的事情; 如果您想专门使用键盘,则必须按 Tab 键才能到达参数字段(为什么不呢?);对此你无能为力。 (除了可能提交罚单。你这样做了吗?)
为了完整起见,我只是在知道谷歌搜索此选项之前添加我曾经做过的事情(显然,这是一个最不吸引人的术语)。但它确实适合我的工作流程,因为我通常只有离散的行来测试,并且不会经常切换。
-
为同一个文件创建一个新的配置集,但使用特殊的“magic”参数;
将代码添加到您的脚本中以检查是否存在魔法;
使用字符串变量代替
sys.argv
(通过lambda args: [__name__] + args.split()
传递以减少样板);
???
利润;
【讨论】:
【参考方案4】:我在 Mac 上执行此操作,但希望这对 Windows 或 Linux 有所帮助。
转到运行 > 编辑配置 将打开一个对话框。 脚本:要运行的文件(以 .py 结尾) 脚本参数:命令行参数 工作目录:你的项目所在的目录。
【讨论】:
我认为@Paidhi 正在寻找的是在运行配置后提示输入参数。使用您的方法,您必须为每个可能的参数创建一个新配置,这正是他一开始想要避免的。 这对我有帮助。我的脚本路径是空白的,给我的 .py 文件的路径修复了配置问题。【参考方案5】:我的简单答案是在源代码中添加另一个包装器作为封面,它将在您通过代码分支或外部命令或文件所做的选择上运行,因此选择不同的分支只是 vim 中的“ddp”点击距离(行更改参数设置)。您不必通过构建自己的代码世界来依赖 pycharm 更新:)
【讨论】:
以上是关于PyCharm“运行配置”要求“脚本参数”的主要内容,如果未能解决你的问题,请参考以下文章