當我試圖在我的Python解釋器3(Python的3.4.2,通過BREW安裝)的一些東西,我遇到了一些奇怪的輸出,我沒有預料:奇怪的行爲,使用sys模塊
>>> import sys
>>> sys.stdout.write("foo")
foo3
>>> sys.stderr.write("bar")
3
bar
經過試驗不同的字符串,我認爲數字是我通過的輸入的長度。
我在Python 2.7.8想這(給在輸出沒有數字)和Python 3.4.2 virtualenv
創建(給出了同樣的結果)
是輸出應該是這樣嗎?
我相信這是預期的行爲。該數字只是因爲你在python REPL而被打印出來。如果您將此代碼作爲腳本運行,則不會有任何數字。 – zaquest 2014-12-05 08:24:50