簡體   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