I want to make a simple batch script using python using os.system. I am able to run the commands just fine, but the output for those commands dont print to the python shell. Is there some way to redirect the output to the python shell?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
(Reposting as an answer as requested):
os.system()will work when run in a terminal – that’s where stdout is going, and any processes you start will inherit that stdout unless you redirect it.If you need to redirect into IDLE, use @root45’s answer above (upvoted). That will work for most programs, but at least on Unixy systems, processes can also directly access the terminal they’re run in (e.g. to request a password) – Windows may have something similar.