[英]Pass a list of strings to a command line argument within a script with pipe in python
不确定是否可行。 但是似乎在编程方面一切皆有可能(:
我有一个字符串 列表 ,例如:['一个','两个','三个','四个'....]项目的数量在技术上是未知的---'n'-从其他地方的文本文件传递到列表的内容。
我需要从列表中获取这些项目,并将其作为脚本中的命令行参数传递,而不是在python shell或任何CLI中传递(目前,我仅在python shell中工作)。 我还需要管道传输并使用“ except”命令。
因此,它看起来像以下内容,这是必需的 。 我知道还有其他方法可以做到这一点,但这是我正在寻找的结构:
显示“文件名” | 除了一个| 除了两个 除了三| 除了四个| ..... | 除了“ n”
基本上在外壳程序中显示文本文件,但文件中的这些文本项除外。
实际上有办法吗? 我不熟悉python。 谢谢你的帮助!!
我只是在这里猜测,但是您可以按如下所示创建所需的命令,然后使用os.system
执行该命令:
import os
arguments = ['one', 'two' , 'three', 'four']
arguments = " ".join(list(map(lambda i: "| except " + i, arguments)))
filename = "file name"
command = "show"
command = " ".join([command, filename, arguments])
print(command)
# show file name | except one | except two | except three | except four
os.system(command)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.