[BangPypers] Capture and save running process on Python 3.6
ajinkyabobade93 at gmail.com
Thu Nov 2 11:18:02 EDT 2017
I wrote a code which works for text files: This code redirects the
output to sd card it goes as follows:
oldstdout = sys.stdout # So you can restore later
sys.stdout = open("/Volumes/aj/hello world.txt", 'w') # Or whatever
your logfile is
for i in range(10):
print ("Hello", i)
sys.stdout = oldstdout
However, I want to write this code for "*.bag" extension files that is
sys.stdout = open("/Volumes/aj/hello world.bag", 'w') . This file is
defined as Binary(application/octect-stream). The above code doesn't
work in this scenario. How do I make it work?
On Thu, Nov 2, 2017 at 4:55 AM, Noufal Ibrahim KV
<noufal at nibrahim.net.in> wrote:
> On Thu, Nov 02 2017, Ajinkya Bobade wrote:
>> Hope someone can help me on this. In the following code, I want to capture
>> print('Recording GPS Position...') on sd card, for now, this is printing
>> on terminal directly I want to capture this runtime process (p_1) from
>> terminal and store on sd card as it is being executed how do I do
> You can either run your program with a stdout redirect e.g.
> python foo.py > logfile.txt
> or inside your program, replace sys.stdout with an open file object
> pointing to your log file. I'd go with the former.
> Secondly, if you want to capture logs and things, you should consider
> using the logging module.
> BangPypers mailing list
> BangPypers at python.org
More information about the BangPypers