2016-11-08 98 views
2

命令1:这两个命令为什么给出不同的输出?

subprocess.call(["echo","\"hw\""]) 

输出:

"hw" 

命令2:

subprocess.call(["echo","""hw"""]) 

输出:

hw 
+0

“”“一些字符串”“”==“一些字符串” –

+0

https://en.wikibooks.org/wiki/Python_Programming/Variables_and_Strings#String –

回答

3

你的第一命令传递引号到echo系统命令,并且因此相当于在命令行上这样做:

$ echo "hw" 

你的第二命令只传递hw串(没有引号)到echo,等同于以下内容:

$ echo hw 

在你的第二个命令,您使用的文档字符串字符串表示法,相当于"hw"以及'hw'

+0

感谢您的快速响应! –

相关问题