【问题标题】:Run py file with different arguments each time in pyCharm每次在 pyCharm 中运行具有不同参数的 py 文件
【发布时间】:2014-06-24 14:38:12
【问题描述】:

我有一些脚本:run.py,我在终端中使用它:

python run.py -t 10 -s adidas -f mozilla
python run.py -t 2 -s nike -f chrome
python run.py -t 100 -s puma -f safari
python run.py -t 1 -s tom

但是如何在 pyCharm 中生活? 我每次都需要配置运行/调试配置吗? 谢谢

【问题讨论】:

  • 不要为每组参数创建一个具有一组参数的配置,并将其命名为RunNikeSafari 或其他名称并保存该配置(这样您就可以重复使用它)...或更改来自其他地方的参数(csv 文件或数据库或硬编码列表等......)
  • 在运行/调试配置中勾选“显示此页面”选项??
  • 或者..你仍然可以在 PyCharm 中使用终端(它有内置的)
  • 哦,是的,我忘了终端,thanx!

标签: python debugging terminal pycharm


【解决方案1】:

最简单的就是制作一个runner文件

testrunner.py(与 run.py 相同的文件夹)

import .run
args= [ "-t 10 -s adidas -f mozilla","-t 2 -s nike -f chrome","-t 100 -s puma -f safari"]
for arg in args:
    sys.argv[1:] = arg.split()
    reload(run)
    run.main()        

或者您可以使用os.system 使用参数调用它,但是这样做会丢失 pycharm 的很多调试功能...

或者您可以为每组参数创建 1 个运行配置并保存运行配置(这可能是 pycharm 期望您这样做的方式)

【讨论】:

  • 但我有 1000 种这样的组合,我想我可以以某种方式参数化在 pycharm 中运行文件
  • 就我而言,每次运行都会消耗大量内存,并且由于某种原因不会释放内存。只有在脚本完成后才会释放内存。所以,我不能使用 for 循环。如果 PyCharm 有一个元运行配置,我们可以在循环中执行现有的运行配置,那就太好了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-18
  • 2020-10-31
  • 2019-04-01
  • 2013-11-29
  • 2021-04-08
  • 2020-09-22
  • 1970-01-01
相关资源
最近更新 更多