«stdout» etiketlenmiş sorular

Standart çıktı akışı (stdout), bir programın çıktı verilerini yazdığı akıştır.

2
Hem stdout hem de stderr'i bash içinde borulama?
Bash'ın daha yeni sürümlerinde, &>(doğru anlarsam), hem stdout hem de stderr'i bir dosyaya ( &>>Adrian'ın açıkladığı gibi dosyaya ekler ) yönlendiren operatöre sahip gibi görünüyor . Aynı şeyi elde etmenin en basit yolu nedir, bunun yerine başka bir komuta geçmek mi? Örneğin, bu satırda: cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError Grep'in …
156 bash  stdout  stderr  piping 

16
Python'da konsol günlüğü nasıl devre dışı bırakılır ve yeniden etkinleştirilir?
Python'un günlük modülünü kullanıyorum ve konsol günlüğünü bir süreliğine devre dışı bırakmak istiyorum ancak çalışmıyor. #!/usr/bin/python import logging logger = logging.getLogger() # this gets the root logger # ... here I add my own handlers #logger.removeHandler(sys.stdout) #logger.removeHandler(sys.stderr) print logger.handlers # this will print [<logging.StreamHandler instance at ...>] # but I …

6
Bir klasördeki her dosya nasıl açılır?
Bir python betiğim parse.py var, betikte bir dosya açıyor, dosya1 diyor ve sonra bir şeyler yapıyor, belki toplam karakter sayısını yazdırıyor. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) Şu anda, sonucu çıktı dosyama yönlendirmek için stdout kullanıyorum - çıktı python parse.py >> output Ancak, …
154 python  file  pipe  stdout  stdin 

9
Python içindeki stdout'u bir çeşit dize arabelleğine yönlendirebilir miyim?
ftplibKüçük bir FTP istemcisi yazmak için python's kullanıyorum , ancak paketteki bazı işlevler dize çıktısı döndürmez, ancak yazdırır stdout. stdoutÇıktıyı okuyabileceğim bir nesneye yönlendirmek istiyorum . Ben stdoutile herhangi bir normal dosyaya yönlendirilebilir biliyorum : stdout = open("file", "a") Ancak yerel sürücüyü kullanmayan bir yöntemi tercih ediyorum. BufferedReaderJava gibi bir …

10
Start-stop-daemon tarafından başlatılan bir sürecin stdout'unu nasıl günlüğe kaydedebilirim?
Aşağıdakilerle başlayan basit bir işlemi çalıştırmak için bir init betiği kullanıyorum: start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS $ DAEMON adlı süreç genellikle günlük bilgilerini standart çıktısına yazdırır. Anladığım kadarıyla bu veriler hiçbir yerde saklanmıyor. $ DAEMON'un stdout'unu bir yerde bir dosyaya yazmak …

6
T'ye boru döşenirken standart çıkışın hat tamponlamasını zorla
Genellikle stdoutsatır ara belleğe alınır. Başka bir deyişle, printfargümanınız bir satırsonu ile bittiği sürece , satırın anında basılmasını bekleyebilirsiniz. Yönlendirme için bir boru kullanırken bu geçerli görünmüyor tee. C ++ programım var, adizeleri her zaman \n-sonlandırılmış stdout. Kendi başına çalıştırıldığında ( ./a), her şey beklendiği gibi doğru ve doğru zamanda …
118 unix  buffer  pipe  stdout  tee 

3
Bir Python işlev çağrısından standart çıktı nasıl yakalanır?
Bir nesneye bir şeyler yapan bir Python kitaplığı kullanıyorum do_something(my_object) ve onu değiştirir. Bunu yaparken, stdout'a bazı istatistikler yazdırıyor ve bu bilgiyi kavramak istiyorum. Uygun çözüm do_something(), ilgili bilgileri döndürmek için değişiklik yapmak olacaktır , out = do_something(my_object) ancak geliştiricilerin do_something()bu konuya ulaşması biraz zaman alacak. Geçici bir çözüm olarak, …
112 python  stdout  capture 

3
Go'da alt sürecin stdout borusunu yeniden yönlendir
Go'da sunucu benzeri bir program (ayrıca Go) çalıştıran bir program yazıyorum. Şimdi alt programın stdout'unu ana programı başlattığım terminal penceremde olmasını istiyorum. Bunu yapmanın bir yolu cmd.Output()işlevdir, ancak bu stdout'u yalnızca işlemden çıktıktan sonra yazdırır. (Bu bir sorun çünkü bu sunucu benzeri program uzun süre çalışıyor ve günlük çıktısını okumak …

10
Bir komut dosyasından stdout yakalamak mı?
bunun gibi bir şey yapan bir komut dosyası olduğunu varsayalım: # module writer.py import sys def write(): sys.stdout.write("foobar") Şimdi, writefonksiyonun çıktısını yakalamak ve daha sonraki işlemler için bir değişkende saklamak istediğimi varsayalım . Saf çözüm şuydu: # module mymodule.py from writer import write out = write() print out.upper() Ama bu …
94 python  stdout  sys 


13
stdout'u alt işlemden gerçek zamanlı olarak yakalama
subprocess.Popen()Windows'ta rsync.exe'yi ve Python'da stdout'u yazdırmak istiyorum . Kodum çalışıyor, ancak bir dosya aktarımı tamamlanana kadar ilerlemeyi yakalayamıyor! Her dosya için ilerlemeyi gerçek zamanlı olarak yazdırmak istiyorum. Python 3.1'i şimdi kullanmanın, IO'yu işlemede daha iyi olacağını duydum. import subprocess, time, os, sys cmd = "rsync.exe -vaz -P source/ dest/" p, …

17
Yeni bir satır değil de aynı satıra yazdırılsın mı?
Temelde bu adamın yaptığının tam tersini yapmak istiyorum ... hehe. Python Komut Dosyası: Mevcut satırı güncellemek yerine her seferinde kabuk için yeni satır yazdırın Bana ne kadar ilerlediğini söyleyen bir programım var. for i in some_list: #do a bunch of stuff. print i/len(some_list)*100," percent complete" Yani eğer len (some_list) 50 …
89 python  stdout 

6
Ruby'de harici sürecin STDOUT'tan sürekli olarak okuyun
Karıştırıcıyı komut satırından bir ruby ​​betiği aracılığıyla çalıştırmak istiyorum, bu daha sonra bir GUI'deki ilerleme çubuğunu güncellemek için blender tarafından verilen çıktıyı satır satır işleyecek. Blender'ın standartlarını okumam gereken harici süreç olması gerçekten önemli değil. Blender işlemi hala çalışırken blender'ın normalde kabuğa yazdırdığı ilerleme mesajlarını yakalayamıyorum ve birkaç yol denedim. …
86 ruby  shell  process  stdout  stdin 

9
'\ 0' ve C de printf ()
C'nin giriş dersinde, dizeleri saklarken \0sonunda boş karakterle saklandığını öğrendim . Ama bir dize yazdırmak printf("hello")istersem \0, aşağıdaki ifadeyle bitmediğini fark etsem de printf("%d", printf("hello")); Output: 5 ama bu tutarsız gibi görünüyor, kadarıyla dizeleri gibi değişken ana bellekte saklanır biliyorum ve sanırım bir şey yazdırırken de ana bellekte saklanabilir, o …
21 c  printf  stdout  c-strings 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.