2013-01-15 29 views
8

Aşağıdaki kod üzerinde 3.3 stdion hat sonlandırma ...Kontrol Python pencereler 7

import sys 

if sys.platform == "win32": 
    import os, msvcrt 
    msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) 

sys.stdout.write("This is a sample line of text\n") 

... 0x0a ardından 0x0d ile biten stdion çıktı ile sonuçlanır. stdio, ikili moda ayarlıdır. write() numaralı çağrı neden \n için \r\n yerine kullanılıyor?

cevap

1

Bunu Cygwin altında çalıştırıyorsanız, sys.platform, 'win32' yerine 'cygwin' olacaktır, ancak yine de satır sonu dönüştürme elde edersiniz. setmode'un gerçekten çalıştığından emin misiniz?

+0

Teşekkürler, ama cygwin kullanılmıyor. – user1981312