Wygląda na to, że nowsze wersje basha mają &>operator, który (o ile dobrze rozumiem) przekierowuje zarówno stdout, jak i stderr do pliku ( &>>zamiast tego dołącza do pliku, jak wyjaśnił Adrian). Jaki jest najprostszy sposób osiągnięcia tego samego, ale zamiast tego przekierowanie do innego polecenia? Na przykład w tej linii: …
Używam modułu logowania Pythona i chcę wyłączyć rejestrowanie konsoli na jakiś czas, ale to nie działa. #!/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 …
Mam skrypt Pythona parse.py, który w skrypcie otwiera plik, powiedzmy plik1, a następnie coś zrobić, może wypisuje całkowitą liczbę znaków. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) W tej chwili używam stdout, aby skierować wynik do mojego pliku wyjściowego - wyjście python parse.py >> …
Używam Pythona ftplibdo napisania małego klienta FTP, ale niektóre funkcje w pakiecie nie zwracają danych wyjściowych w postaci ciągu, ale drukują do stdout. Chcę przekierować stdoutdo obiektu, z którego będę mógł odczytać dane wyjściowe. Wiem, że stdoutmożna przekierować do dowolnego zwykłego pliku za pomocą: stdout = open("file", "a") Ale wolę …
Używam skryptu init do uruchomienia prostego procesu, który zaczyna się od: start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS Proces o nazwie $ DAEMON zwykle wypisuje informacje dziennika na swoje standardowe wyjście. O ile wiem, te dane nie są nigdzie przechowywane. Chciałbym napisać lub …
Zwykle stdoutjest buforowany wierszami. Innymi słowy, dopóki printfargument kończy się znakiem nowej linii, możesz oczekiwać, że zostanie on natychmiast wydrukowany. Wydaje się, że nie działa, gdy używasz potoku do przekierowania tee. Mam program w C ++ a, który wyprowadza ciągi, zawsze \nzakończone, do stdout. Gdy jest uruchamiany samodzielnie ( ./a), …
Używam biblioteki Python, która robi coś z obiektem do_something(my_object) i zmienia to. Robiąc to, wypisuje statystyki na standardowe wyjście i chciałbym mieć kontrolę nad tymi informacjami. Właściwym rozwiązaniem byłaby zmiana do_something()i zwrócenie odpowiednich informacji, out = do_something(my_object) ale minie trochę czasu, zanim twórcy zabiorą do_something()się do tego wydania. Aby obejść …
Piszę program w Go, który wykonuje program podobny do serwera (także Go). Teraz chcę mieć standardowe wyjście programu potomnego w moim oknie terminala, w którym uruchomiłem program nadrzędny. Jednym ze sposobów jest użycie cmd.Output()funkcji, ale wypisuje ona standardowe wyjście dopiero po zakończeniu procesu. (To problem, ponieważ ten program podobny do …
Jaka jest różnica między $stdout(poprzedzonymi znakiem dolara) a STDOUT(wielkimi literami) w Rubim ? Podczas przekierowywania wyjścia, które powinno być używane i dlaczego? To samo dotyczy $stderri STDERR. Edycja: właśnie znalazłem powiązane pytanie .
załóżmy, że skrypt robi coś takiego: # module writer.py import sys def write(): sys.stdout.write("foobar") Załóżmy teraz, że chcę przechwycić dane wyjściowe writefunkcji i zapisać je w zmiennej do dalszego przetwarzania. Naiwnym rozwiązaniem było: # module mymodule.py from writer import write out = write() print out.upper() Ale to nie działa. Wymyślam …
Chcę subprocess.Popen()rsync.exe w systemie Windows i wydrukować standardowe wyjście w Pythonie. Mój kod działa, ale nie rejestruje postępu, dopóki nie zakończy się przesyłanie pliku! Chcę wydrukować postęp dla każdego pliku w czasie rzeczywistym. Używając Pythona 3.1 teraz, ponieważ słyszałem, powinno być lepsze w obsłudze IO. import subprocess, time, os, sys …
Chcę uruchomić blendera z wiersza poleceń za pomocą skryptu ruby, który następnie przetworzy dane wyjściowe podane przez blendera wiersz po wierszu, aby zaktualizować pasek postępu w GUI. Nie jest ważne, że blender jest procesem zewnętrznym, którego standardową wersję muszę przeczytać. Wydaje się, że nie jestem w stanie złapać komunikatów o …
Zasadniczo chcę zrobić coś przeciwnego do tego, co zrobił ten facet ... hehe. Python Script: Drukuj nową linię za każdym razem, aby powłoka zamiast aktualizować istniejącą linię Mam program, który mówi mi, jak daleko jest. for i in some_list: #do a bunch of stuff. print i/len(some_list)*100," percent complete" Więc jeśli …
W kursie wprowadzającym do języka C nauczyłem się, że podczas przechowywania łańcuchy są przechowywane \0na końcu ze znakiem zerowym . Ale co, jeśli chciałbym wydrukować ciąg, powiedz, printf("hello")chociaż zauważyłem, że nie kończy się \0na poniższym stwierdzeniu printf("%d", printf("hello")); Output: 5 ale wydaje się to niespójne, o ile wiem, że zmienne, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.