Of course! Since "Python file" can mean a few different things, I'll cover the most common interpretations:

- A basic Python script (
.pyfile) with a simple "Hello, World!" example. - A more practical Python script that performs a common task, like reading and writing to a file.
- An explanation of Python file objects used for handling files programmatically.
- How to run a Python file from your terminal or command prompt.
A Basic Python Script (.py file)
This is the simplest type of Python file. It's just a plain text file saved with a .py extension that contains Python code.
File: hello.py
# This is a comment. Python ignores it.
# It's good practice to add comments to explain your code.
# The print() function outputs text to the console.
print("Hello, World!")
# You can also do math and print the result.
print(2 + 2)
# You can store values in variables.
name = "Alice"
age = 30
print(f"Hello, my name is {name} and I am {age} years old.")
How to Create This File:
- Open a plain text editor (like Notepad on Windows, TextEdit on Mac, or a code editor like VS Code).
- Copy and paste the code above.
- Save the file with the name
hello.py.
A More Practical Python Script (Reading & Writing Files)
This is a very common task. This script will read a list of tasks from a file, add a new one, and save the updated list back to the file.
File: todo_manager.py
import os # Import the 'os' module to check if the file exists
# Define the filename where our tasks will be stored
TODO_FILE = "todos.txt"
def load_todos():
"""Loads tasks from the file, or returns an empty list if the file doesn't exist."""
if not os.path.exists(TODO_FILE):
return []
todos = []
with open(TODO_FILE, 'r') as file:
for line in file:
# .strip() removes leading/trailing whitespace like newlines
todos.append(line.strip())
return todos
def save_todos(todos):
"""Saves the list of tasks to the file."""
# 'w' mode will overwrite the file with new content
with open(TODO_FILE, 'w') as file:
for todo in todos:
file.write(f"{todo}\n") # Write each task on a new line
def add_todo(todos):
"""Asks the user for a new task and adds it to the list."""
new_todo = input("Enter a new task: ")
todos.append(new_todo)
print(f"Task '{new_todo}' added!")
def show_todos(todos):
"""Prints all the tasks to the console."""
if not todos:
print("No tasks to show.")
return
print("\n--- Your To-Do List ---")
for i, todo in enumerate(todos, 1):
print(f"{i}. {todo}")
print("-----------------------\n")
# --- Main part of the script ---
if __name__ == "__main__":
my_todos = load_todos()
while True:
print("\nWhat would you like to do?")
print("1. View tasks")
print("2. Add a task")
print("3. Exit")
choice = input("Enter your choice (1/2/3): ")
if choice == '1':
show_todos(my_todos)
elif choice == '2':
add_todo(my_todos)
save_todos(my_todos) # Save after adding
elif choice == '3':
print("Goodbye!")
break # Exit the loop
else:
print("Invalid choice. Please try again.")
How This Works:
import os: Imports a module that lets us interact with the operating system, like checking if a file exists.with open(...): This is the standard, safe way to open files in Python. It automatically closes the file for you when you're done, even if errors occur.'r'mode: Opens the file for Reading.'w'mode: Opens the file for Writing. It will create the file if it doesn't exist, or overwrite it if it does.if __name__ == "__main__":: This is a standard Python convention. The code inside this block will only run when the script is executed directly (not when it's imported as a module into another script).
Python File Objects (The open() function)
When you work with files in Python, you're using file objects. You create these with the built-in open() function.
The Basic Syntax:
file_object = open(filename, mode)
Common modes:
| Mode | Description |
|---|---|
'r' |
Read (default). Fails if the file does not exist. |
'w' |
Write. Creates a new file or overwrites an existing one. |
'a' |
Append. Adds to the end of the file. Creates the file if it doesn't exist. |
'r+' |
Read and Write. Fails if the file does not exist. |
'b' |
Binary. Used for non-text files (e.g., images, PDFs). Can be combined with others: 'rb', 'wb'. |
Example of Reading and Writing with File Objects:
# --- Writing to a file ---
# 'w' mode will create 'example.txt' or overwrite it
with open('example.txt', 'w') as f:
f.write("Hello, this is the first line.\n")
f.write("This is the second line.\n")
# --- Reading from the file ---
# 'r' mode opens the file for reading
with open('example.txt', 'r') as f:
content = f.read() # Reads the entire file into a single string
print("--- Reading entire file ---")
print(content)
# To read line by line, you can loop over the file object
print("\n--- Reading line by line ---")
f.seek(0) # Go back to the beginning of the file
for line in f:
print(line.strip()) # .strip() removes the newline character at the end
How to Run a Python File
Once you have saved a .py file (like hello.py), you need to run it from your terminal or command prompt.

-
Open your Terminal / Command Prompt:
- Windows: Search for "cmd" or "PowerShell".
- macOS: Search for "Terminal".
- Linux: Open your distribution's terminal (e.g., GNOME Terminal, Konsole).
-
Navigate to the file's location: Use the
cd(change directory) command to go to the folder where you saved your file. For example, if you saved it on your Desktop:# On macOS/Linux cd ~/Desktop # On Windows cd C:\Users\YourUsername\Desktop
-
Run the script using the
pythoncommand: Typepythonfollowed by the name of your file.python hello.py
Note: On some systems, you might need to use
python3instead ofpython.
(图片来源网络,侵删)python3 hello.py
-
See the output: The output of your script will appear directly in the terminal.
# Expected output Hello, World! 4 Hello, my name is Alice and I am 30 years old.
