2016-03-28 30 views
1

Python komut dosyasının çıktısının sonunda neden yüzde işareti var?Python komut dosyasının çıktısının sonunda yüzde işareti

$ echo "TEST TEST" |
testtest% Döşeme

#!/usr/bin/env python 
import sys 

if __name__ == "__main__": 
    for line in sys.stdin: 
     sys.stdout.write(''.join(line.split())) 
+0

sonuna bir print() ekle Sorun çözüldü, çalıştırılan komut bir satırsonu yazmazsa% zsh komutunu verir. – user2502106

cevap

2

% gerçekte kabuk istemi ve program çıktısı parçası değil olabileceğini görüyoruz. Çıktınızdan sonra yeni bir satır yazmıyorsunuz, bu yüzden son komutun çıktısının sonundaki kabuk istemi beliriyor.

Olası çözümler:

  1. Kullanım print yerine sys.stdout.write
  2. + "\n"
  3. ile çıkış ucuna bir yeni satır ekleme programınızın
+0

"+" \ n "' ile düzeltiyorum ve işi yaptı. Teşekkürler – user2502106

İlgili konular