I am running a python script that dumps out some text and results and i want to see the result of the execution on the CLI when running the script also I want to keep these result inside a file such as a text file. I have noticed that by redirecting the flow using '>' prevent you from seeing the execution on the CLI is there any other solution.
Asked
Active
Viewed 173 times
0
-
You can check this link : https://stackoverflow.com/questions/14906764/how-to-redirect-stdout-to-both-file-and-console-with-scripting – Ranga Feb 17 '20 at 15:34
-
usually people use [logging](https://docs.python.org/3/library/logging.html) to save some data in file. On Linux you could use `tee` instead of `>` to split stdout and save in file and also display it - and it doesn't need changes in Python code. `python script.py | tee 'output.txt'` but I don't know if it works when script ask user for data. – furas Feb 17 '20 at 15:41
-
@furas i am using windows – Ahmed Ben Soltane Feb 17 '20 at 15:47
-
you can install some Linux programs on Windows - see [gnuwin32](http://gnuwin32.sourceforge.net/packages/coreutils.htm). OR write similar program using Python. – furas Feb 17 '20 at 16:16