2016-03-04 65 views

回答

3

只需添加上前後的括號和引號..

>>> def ezcall(cmd): 
    print '["' + cmd + '"]' 


>>> ezcall("echo asdf") 
["echo asdf"] 
>>> 

認爲你真的想這樣。

>>> def ezcall(*cmd): 
    print '["' + '","'.join(cmd) + '"]' 


>>> ezcall("echo asdf", "foo bar") 
["echo asdf","foo bar"] 
>>> 
0

你也可以這樣做:

def ezcall(cmd): 
    print str([cmd]) 
+0

Genious,但我的系統上的python2和python3都將它放在單引號中。 – Muposat

1

最好使用格式:

>>> '["{}"]'.format("cmd") 
'["cmd"]' 
-1

我發現了引號引起刺痛這樣的一個非常方便的方法:

cmd.join('""') 

您不需要編寫函數a它已經是一個單一的函數調用。它也不會創建引用引號的視覺迷宮。當有多個字符時,它看起來並不優雅:

cmd.join(('"[',']"')) 
相關問題