How do I redirect output from python to file












1















I want to redirect all output (stdout and stderr) of console to the text file. I make the following steps:




  1. Open cmd.exe


  2. Start command:



    "python.exe" > "file.txt"




After that, I'm waiting for the python's output in the file, but it's still in console. What I'm doing wrong?










share|improve this question


















  • 1





    You've forgotten to put the name of the Python program, something like: python.exe program.py > file.txt

    – Dominique
    Dec 9 '16 at 13:40






  • 4





    You need > file.txt 2>&1 to get stderr as well as stdout

    – DavidPostill
    Dec 9 '16 at 14:46











  • @Dominique, No. I haven't forgot. I want to work with python in interactive mode and send commands through console instead of writing script.

    – neo
    Dec 12 '16 at 6:54






  • 1





    Have a look at this thread - there is much there, as it's a bit of a tricky thing. And, the asker added comments to summarize what was useful for them. See here: stackoverflow.com/questions/947810/…

    – condiosluzverde
    Oct 2 '17 at 6:53













  • @condiosluzverde Great find, this may be a duplicate question... Unless... OP, is there a reason you are trying to do it via CMD vs this native Python method?

    – primohacker
    Jan 24 at 1:27
















1















I want to redirect all output (stdout and stderr) of console to the text file. I make the following steps:




  1. Open cmd.exe


  2. Start command:



    "python.exe" > "file.txt"




After that, I'm waiting for the python's output in the file, but it's still in console. What I'm doing wrong?










share|improve this question


















  • 1





    You've forgotten to put the name of the Python program, something like: python.exe program.py > file.txt

    – Dominique
    Dec 9 '16 at 13:40






  • 4





    You need > file.txt 2>&1 to get stderr as well as stdout

    – DavidPostill
    Dec 9 '16 at 14:46











  • @Dominique, No. I haven't forgot. I want to work with python in interactive mode and send commands through console instead of writing script.

    – neo
    Dec 12 '16 at 6:54






  • 1





    Have a look at this thread - there is much there, as it's a bit of a tricky thing. And, the asker added comments to summarize what was useful for them. See here: stackoverflow.com/questions/947810/…

    – condiosluzverde
    Oct 2 '17 at 6:53













  • @condiosluzverde Great find, this may be a duplicate question... Unless... OP, is there a reason you are trying to do it via CMD vs this native Python method?

    – primohacker
    Jan 24 at 1:27














1












1








1


1






I want to redirect all output (stdout and stderr) of console to the text file. I make the following steps:




  1. Open cmd.exe


  2. Start command:



    "python.exe" > "file.txt"




After that, I'm waiting for the python's output in the file, but it's still in console. What I'm doing wrong?










share|improve this question














I want to redirect all output (stdout and stderr) of console to the text file. I make the following steps:




  1. Open cmd.exe


  2. Start command:



    "python.exe" > "file.txt"




After that, I'm waiting for the python's output in the file, but it's still in console. What I'm doing wrong?







windows python cmd.exe stdout stderr






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 9 '16 at 9:15









neoneo

1064




1064








  • 1





    You've forgotten to put the name of the Python program, something like: python.exe program.py > file.txt

    – Dominique
    Dec 9 '16 at 13:40






  • 4





    You need > file.txt 2>&1 to get stderr as well as stdout

    – DavidPostill
    Dec 9 '16 at 14:46











  • @Dominique, No. I haven't forgot. I want to work with python in interactive mode and send commands through console instead of writing script.

    – neo
    Dec 12 '16 at 6:54






  • 1





    Have a look at this thread - there is much there, as it's a bit of a tricky thing. And, the asker added comments to summarize what was useful for them. See here: stackoverflow.com/questions/947810/…

    – condiosluzverde
    Oct 2 '17 at 6:53













  • @condiosluzverde Great find, this may be a duplicate question... Unless... OP, is there a reason you are trying to do it via CMD vs this native Python method?

    – primohacker
    Jan 24 at 1:27














  • 1





    You've forgotten to put the name of the Python program, something like: python.exe program.py > file.txt

    – Dominique
    Dec 9 '16 at 13:40






  • 4





    You need > file.txt 2>&1 to get stderr as well as stdout

    – DavidPostill
    Dec 9 '16 at 14:46











  • @Dominique, No. I haven't forgot. I want to work with python in interactive mode and send commands through console instead of writing script.

    – neo
    Dec 12 '16 at 6:54






  • 1





    Have a look at this thread - there is much there, as it's a bit of a tricky thing. And, the asker added comments to summarize what was useful for them. See here: stackoverflow.com/questions/947810/…

    – condiosluzverde
    Oct 2 '17 at 6:53













  • @condiosluzverde Great find, this may be a duplicate question... Unless... OP, is there a reason you are trying to do it via CMD vs this native Python method?

    – primohacker
    Jan 24 at 1:27








1




1





You've forgotten to put the name of the Python program, something like: python.exe program.py > file.txt

– Dominique
Dec 9 '16 at 13:40





You've forgotten to put the name of the Python program, something like: python.exe program.py > file.txt

– Dominique
Dec 9 '16 at 13:40




4




4





You need > file.txt 2>&1 to get stderr as well as stdout

– DavidPostill
Dec 9 '16 at 14:46





You need > file.txt 2>&1 to get stderr as well as stdout

– DavidPostill
Dec 9 '16 at 14:46













@Dominique, No. I haven't forgot. I want to work with python in interactive mode and send commands through console instead of writing script.

– neo
Dec 12 '16 at 6:54





@Dominique, No. I haven't forgot. I want to work with python in interactive mode and send commands through console instead of writing script.

– neo
Dec 12 '16 at 6:54




1




1





Have a look at this thread - there is much there, as it's a bit of a tricky thing. And, the asker added comments to summarize what was useful for them. See here: stackoverflow.com/questions/947810/…

– condiosluzverde
Oct 2 '17 at 6:53







Have a look at this thread - there is much there, as it's a bit of a tricky thing. And, the asker added comments to summarize what was useful for them. See here: stackoverflow.com/questions/947810/…

– condiosluzverde
Oct 2 '17 at 6:53















@condiosluzverde Great find, this may be a duplicate question... Unless... OP, is there a reason you are trying to do it via CMD vs this native Python method?

– primohacker
Jan 24 at 1:27





@condiosluzverde Great find, this may be a duplicate question... Unless... OP, is there a reason you are trying to do it via CMD vs this native Python method?

– primohacker
Jan 24 at 1:27










1 Answer
1






active

oldest

votes


















0














Instead of CMD.exe, you could use the Anaconda prompt.



In the Anaconda prompt, the code you described above works with the Python output going to a file and still being able to interact a the Python prompt.



Anaconda prompt



Tha Anaconda prompt does have a very similar look and behaviour as the CMD prompt. This thread has info on the difference between them.






share|improve this answer
























  • Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

    – Fernando Eblagon
    Jan 30 at 0:02











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1154680%2fhow-do-i-redirect-output-from-python-to-file%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














Instead of CMD.exe, you could use the Anaconda prompt.



In the Anaconda prompt, the code you described above works with the Python output going to a file and still being able to interact a the Python prompt.



Anaconda prompt



Tha Anaconda prompt does have a very similar look and behaviour as the CMD prompt. This thread has info on the difference between them.






share|improve this answer
























  • Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

    – Fernando Eblagon
    Jan 30 at 0:02
















0














Instead of CMD.exe, you could use the Anaconda prompt.



In the Anaconda prompt, the code you described above works with the Python output going to a file and still being able to interact a the Python prompt.



Anaconda prompt



Tha Anaconda prompt does have a very similar look and behaviour as the CMD prompt. This thread has info on the difference between them.






share|improve this answer
























  • Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

    – Fernando Eblagon
    Jan 30 at 0:02














0












0








0







Instead of CMD.exe, you could use the Anaconda prompt.



In the Anaconda prompt, the code you described above works with the Python output going to a file and still being able to interact a the Python prompt.



Anaconda prompt



Tha Anaconda prompt does have a very similar look and behaviour as the CMD prompt. This thread has info on the difference between them.






share|improve this answer













Instead of CMD.exe, you could use the Anaconda prompt.



In the Anaconda prompt, the code you described above works with the Python output going to a file and still being able to interact a the Python prompt.



Anaconda prompt



Tha Anaconda prompt does have a very similar look and behaviour as the CMD prompt. This thread has info on the difference between them.







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 29 at 23:57









Fernando EblagonFernando Eblagon

563




563













  • Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

    – Fernando Eblagon
    Jan 30 at 0:02



















  • Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

    – Fernando Eblagon
    Jan 30 at 0:02

















Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

– Fernando Eblagon
Jan 30 at 0:02





Just tried it in Python 3.6.6 and the behaviour was the same on Windows 10 CMD. What version of Python and Windows are you using?

– Fernando Eblagon
Jan 30 at 0:02


















draft saved

draft discarded




















































Thanks for contributing an answer to Super User!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1154680%2fhow-do-i-redirect-output-from-python-to-file%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?