python - Python 命令行循环
问题描述
我正在运行一个 mrjob python 脚本,在命令行中我可以传递系统使用的内核数。
python example_script.py --num-cores 5
我正在寻找为 n 个内核运行脚本以进行海滩标记性能测试。IE:我想为 1 核、2 核等运行它。
无论如何我可以直接在命令行中编写一个循环,而不必写出整个命令 n 次?
解决方案
就像您想吃 4 个 mrjob 实例一样,每个实例的内核数量都在增加?
IE
python mrjob.py --num-core-instances=1
python mrjob.py --num-core-instances=2
python mrjob.py --num-core-instances=3
python mrjob.py --num-core-instances=4
在那种情况下,我认为你不能。不过,您可以编写一个脚本来为您提供午餐。
import subprocess
for i in range(1,5):
subprocess.Popen(["start","cmd","/k","python","mrjob.py","--num-core-instance="+i],shell=True)
推荐阅读
- python - 如何将 Google PubSub 主题中的数据流式传输到 PySpark(在 Google Cloud 上)
- druid - 在德鲁伊中计算一个维度的不同
- python - Python - 特殊字符导致 [错误 123] 文件名、目录名或卷标语法不正确
- javascript - 将数据从 2 个集合传递到 2 个下拉菜单 - Meteor
- python-3.x - 数据库 SQlite3 python3 上的缓慢输入
- java - Json忽略类名而不是属性
- ios - 为什么带有 .dictionaryResultType 的 NSFetchRequest 不返回结果,而没有 dictionaryResultType 的请求却返回结果?
- angular - 如何在 NGRX 效果中使用具有多个流的 SSE
- c# - 不允许 IL MergeGUI 未解析的程序集引用
- r - 在 EC2 实例上的代理后面使用 R