簡體   English   中英

列表python 3中的單獨元素,不帶[]或(),不帶換行

[英]Separate elements in a list python 3 without [] or (), without new line

我需要將選項傳遞給rsync。 我這樣做

EXCLUDE = [".svn",".dropbox"]
OPTS = "-rltgoi --delay-updates --delete --exclude={:} --chmod=a-w".format(EXCLUDE)

此代碼打印

-rltgoi --delay-updates --delete --exclude=['.svn', '.dropbox'] --chmod=a-w

[]無法由外殼處理

我需要通過

-rltgoi --delay-updates --delete --exclude=.svn,.dropbox --chmod=a-w

您需要將EXCLUDE連接到以逗號分隔的字符串中:

EXCLUDE = ','.join(EXCLUDE)

相反,您是插值列表表示形式,這不是您想要的(請注意,列表表示形式還包括帶引號的字符串值)。

在將排除項添加到命令之前,應將其加入字符串中。

OPTS = "-rltgoi --delay-updates --delete --exclude={0} --chmod=a-w".format(",".join(EXCLUDE))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM