2
命令1:这两个命令为什么给出不同的输出?
subprocess.call(["echo","\"hw\""])
输出:
"hw"
命令2:
subprocess.call(["echo","""hw"""])
输出:
hw
命令1:这两个命令为什么给出不同的输出?
subprocess.call(["echo","\"hw\""])
输出:
"hw"
命令2:
subprocess.call(["echo","""hw"""])
输出:
hw
你的第一命令传递引号到echo
系统命令,并且因此相当于在命令行上这样做:
$ echo "hw"
你的第二命令只传递hw
串(没有引号)到echo
,等同于以下内容:
$ echo hw
在你的第二个命令,您使用的文档字符串字符串表示法,相当于"hw"
以及'hw'
。
感谢您的快速响应! –
“”“一些字符串”“”==“一些字符串” –
https://en.wikibooks.org/wiki/Python_Programming/Variables_and_Strings#String –