首页 > 解决方案 > 如何在linux终端中运行带有参数列表的python脚本?

问题描述

我有一个带有来自 python 脚本的输入参数的列表 .txt,我想在 linux 终端中使用列表中的每个参数执行脚本,但只运行后者。

我正在尝试这个:

for p in $(cat list.txt); do eval $(echo script.py -u $p); done;

标签: pythonlinuxshell

解决方案


有多种方法可以做到这一点。但我最推荐的方式是第一种。

  1. 更改您的 python 脚本以获取一个参数,该参数是您的list.txt. 我建议在 python 中使用 argparse 模块来处理参数。读取参数后,只需在 python 中遍历文件的内容并以您想要的方式使用它们。有了 ,您可以更好地处理论点。该程序将更加强大。

  2. 您可以在list.txt.python script.py $(cat list.txt)

  3. 您可以使用pipe和。grepawkpython script.py $(grep pattern file | awk '{print}' ORS=' ')

但我仍然建议第一个选项。它更健壮,您可以更好地处理参数并控制错误。


推荐阅读