python - 如何在linux终端中运行带有参数列表的python脚本?
问题描述
我有一个带有来自 python 脚本的输入参数的列表 .txt,我想在 linux 终端中使用列表中的每个参数执行脚本,但只运行后者。
我正在尝试这个:
for p in $(cat list.txt); do eval $(echo script.py -u $p); done;
解决方案
有多种方法可以做到这一点。但我最推荐的方式是第一种。
更改您的 python 脚本以获取一个参数,该参数是您的
list.txt
. 我建议在 python 中使用 argparse 模块来处理参数。读取参数后,只需在 python 中遍历文件的内容并以您想要的方式使用它们。有了 ,您可以更好地处理论点。该程序将更加强大。您可以在
list.txt
.python script.py $(cat list.txt)
您可以使用
pipe
和。grep
awk
python script.py $(grep pattern file | awk '{print}' ORS=' ')
但我仍然建议第一个选项。它更健壮,您可以更好地处理参数并控制错误。
推荐阅读
- javascript - 从文本文件中收集数据并解析收集的数据以创建对象数组
- c - 与预期不同的顺序
- python - 是什么导致 Conda 环境中的进程栏错误?
- validation - 使用 ReactorClientHttpConnector 时如何禁用标头验证
- html - 悬停时显示链接地址,但不可点击
- android - 我们可以通过 Trailing 或 SizedBox 在 AppBar 的右侧添加 Icons 吗?为什么和为什么不?
- matplotlib - 使用 Cartopy 和 Matplotlib 的散点图生成截止图
- ios - Xcode 在构建时自动删除 Tools/mogenerator
- angular - 具有级联多选的剑道网格 - 角度
- r - 更改 rpart 图中分支名称的格式