将字符串列表传递给python中带有管道的脚本中的命令行参数
不确定这是否可行。但在编程方面,似乎任何事情都是可能的(: 我有一个字符串列表,例如: [‘一’、‘二’、‘三’、‘四’…] 项目的数量在技术上是未知的--“n”-并且将根据从其他地方的文本文件传递到列表中的内容而变化 我需要从列表中获取这些项目,并将它们作为命令行参数传递到脚本中,而不是在python shell或任何CLI中(目前我只使用python shell)。我还需要管道它,并使用'except'命令 因此,它将如下所示,这是必需的。我知道还有其他方法可以做到这一点,但这就是我正在寻找的结构: 显示“文件名”|除一个|除两个|除三个|除四个|……|除“n”外 基本上在shell中显示文本文件,但文件中的这些文本项除外 实际上有没有一种方法可以做到这一点呢?我对python还不太熟悉。将字符串列表传递给python中带有管道的脚本中的命令行参数,python,list,command-line,pipe,except,Python,List,Command Line,Pipe,Except,不确定这是否可行。但在编程方面,似乎任何事情都是可能的(: 我有一个字符串列表,例如: [‘一’、‘二’、‘三’、‘四’…] 项目的数量在技术上是未知的--“n”-并且将根据从其他地方的文本文件传递到列表中的内容而变化 我需要从列表中获取这些项目,并将它们作为命令行参数传递到脚本中,而不是在python shell或任何CLI中(目前我只使用python shell)。我还需要管道它,并使用'except'命令 因此,它将如下所示,这是必需的。我知道还有其他方法可以做到这一点,但这就是我正在寻找
谢谢你的帮助!!我在这里只是猜测一下,但是你可以按如下方式创建所需的命令,然后使用
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)
您是在询问sys.args吗?