[BangPypers] Capture and save running process on Python 3.6

Ajinkya Bobade 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:

import sys
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.close()
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:
>
>> Hello,
>>
>> 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
>> this.
>
> 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.
>
> [...]
>
> --
> Cordially,
> Noufal
> http://nibrahim.net.in
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> https://mail.python.org/mailman/listinfo/bangpypers


More information about the BangPypers mailing list