繁体   English   中英

在python中使用管道将字符串列表传递给脚本中的命令行参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM