上下文:我在我的Mac上運行this snippet,並注意到字符串-n
撒在亂碼輸出中。答案是,Ubuntu上的sh
理解-n
標誌,而我的Mac上的sh
不理解。python on OSX和回聲-n
正如你可以看到,蟒蛇被髮送到標準輸出字符串"-n abc\n"
而不是預期的。
os.system
呼叫無法分開-n
和abc
?與zsh(倒立的%
是zsh指示EOF的方式)和bash一起發生,儘管如果我沒有弄錯,python調用不應該調用shell(不是因爲我讀了任何這樣說,但基於我的共同點義)(編輯:原來我是完全錯誤和系統運行的子shell)
見紅寶石怎麼做:
和一些更多的測試:
看起來像腳本發送到sh
,但當時shell的環境變量仍爲zsh
。說得通。我沒有做任何清理環境......也許sh
不會自動設置$SHELL
。
了我的系統上正常工作,我的'Python版本2.6.6' – 2013-02-14 04:34:14