2016-11-08 95 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

感謝您的快速響應! –

相關問題