2016-03-04 79 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(('"[',']"'))