Ways To Save Python Terminal Output To A Text File Last Updated : 15 Apr, 2025 Comments Improve Suggest changes Like Article Like Report In Python, saving terminal output to a text file is a common need when you want to keep a record of what your program prints. Whether you're debugging code, logging results or simply organizing your workflow, capturing the output allows you to review it later without having to rerun the program. Let's understand how you can save the terminal output to a file effectively.Using the tee commandThe tee command is a Unix/Linux utility that reads from standard input and writes the input to both standard output (usually the terminal) and one or more files simultaneously. It’s commonly used to view the output in the terminal while also saving it to a file. Python # script.py for i in range(10): print("printing line", i) Commandpython script.py | tee output.txtOutputExplanation:python script.py runs the Python script, which contains a loop that prints "printing line X" for values of X from 0 to 9.| tee output.txt sends the output of the Python script to the tee command. tee then writes the output to both the terminal and a file named output.txt.Using sys.stdoutIn Python, you can redirect the standard output (which normally goes to the terminal) to a file using sys.stdout. This allows you to capture all print statements and write them to a file instead of the console. Python import sys # Save original stdout o = sys.stdout # Redirect stdout to a file with open('output.txt', 'w') as f: sys.stdout = f for i in range(10): print("printing line", i) # Restore stdout sys.stdout = o OutputExplanation:sys.stdout = f: The print function normally sends output to the terminal, but this line redirects it to the file output.txt.for loop prints "printing line X" where X is the current iteration (from 0 to 9).sys.stdout = o: After the file operation, the standard output is restored to the original (i.e., the terminal).Using the > operator The > operator is used in the shell (Linux/Unix/Windows) to redirect the output of a command to a file. It’s a simple way to save the output of a program to a file without modifying the script. Python # script.py for i in range(10): print("printing line", i) Commandpython script.py > output.txtOutputExplanation:python script.py will run as usual, printing "printing line X" where X is from 0 to 9.> output.txt redirects the output of the command (i.e., the printed lines) into the file output.txt. The terminal will not display anything.Using logging moduleThe logging module is a built-in Python tool for logging events during program execution. It allows you to log messages to files, which is useful for tracking the execution of programs or debugging. Python import logging # Configure logging to save to a file logging.basicConfig(filename='output.log', level=logging.INFO) for i in range(10): logging.info("printing line %d", i) OutputExplanation:logging.basicConfig(...) configures the logging system to save messages to output.log at the INFO level, meaning messages of INFO level and above will be logged.logging.info("printing line %d", i) logs the message "printing line X" for each iteration of the loop, where X is the current loop index (i). Comment More infoAdvertise with us Next Article Ways To Save Python Terminal Output To A Text File P pulamolusaimohan Follow Improve Article Tags : Python Python Programs Python Errors Practice Tags : python Similar Reads Python Tutorial | Learn Python Programming Language Python Tutorial â Python is one of the most popular programming languages. Itâs simple to use, packed with features and supported by a wide range of libraries and frameworks. Its clean syntax makes it beginner-friendly.Python is:A high-level language, used in web development, data science, automatio 10 min read Python Interview Questions and Answers Python is the most used language in top companies such as Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify and many more because of its simplicity and powerful libraries. To crack their Online Assessment and Interview Rounds as a Python developer, we need to master important Pyth 15+ min read Non-linear Components In electrical circuits, Non-linear Components are electronic devices that need an external power source to operate actively. Non-Linear Components are those that are changed with respect to the voltage and current. Elements that do not follow ohm's law are called Non-linear Components. Non-linear Co 11 min read Python OOPs Concepts Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p 11 min read Python Projects - Beginner to Advanced Python is one of the most popular programming languages due to its simplicity, versatility, and supportive community. Whether youâre a beginner eager to learn the basics or an experienced programmer looking to challenge your skills, there are countless Python projects to help you grow.Hereâs a list 10 min read Python Exercise with Practice Questions and Solutions Python Exercise for Beginner: Practice makes perfect in everything, and this is especially true when learning Python. If you're a beginner, regularly practicing Python exercises will build your confidence and sharpen your skills. To help you improve, try these Python exercises with solutions to test 9 min read Python Programs Practice with Python program examples is always a good choice to scale up your logical understanding and programming skills and this article will provide you with the best sets of Python code examples.The below Python section contains a wide collection of Python programming examples. These Python co 11 min read Spring Boot Tutorial Spring Boot is a Java framework that makes it easier to create and run Java applications. It simplifies the configuration and setup process, allowing developers to focus more on writing code for their applications. This Spring Boot Tutorial is a comprehensive guide that covers both basic and advance 10 min read Class Diagram | Unified Modeling Language (UML) A UML class diagram is a visual tool that represents the structure of a system by showing its classes, attributes, methods, and the relationships between them. It helps everyone involved in a projectâlike developers and designersâunderstand how the system is organized and how its components interact 12 min read Enumerate() in Python enumerate() function adds a counter to each item in a list or other iterable. It turns the iterable into something we can loop through, where each item comes with its number (starting from 0 by default). We can also turn it into a list of (number, item) pairs using list().Let's look at a simple exam 3 min read Like