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