[英]How to enter all the elements of a list in a single line without going on to new line in Python
[英]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.