如何在Python脚本中读取另一个Python脚本的文本内容
问题原因
你输出的是open()方法返回的文件对象本身,并非文件的文本内容,需要调用文件对象的读取方法才能拿到实际内容。
正确实现方式
1. 一次性读取全部内容(适合小文件)
with open('script.py', 'r', encoding='utf-8') as f: # 调用read()方法读取全部文本 content = f.read() print(content)
2. 逐行读取(适合大文件,内存占用更低)
with open('script.py', 'r', encoding='utf-8') as f: # 直接迭代文件对象即可逐行读取 for line in f: # 可按需对每一行做处理,strip()用于去掉首尾的换行符、空白符 print(line.strip())
补充说明
- 显式指定
encoding='utf-8'可以避免不同操作系统默认编码不一致导致的乱码问题 - 除了
read()方法外,也可以调用readlines()直接获取所有行内容组成的列表
内容的提问来源于stack exchange,提问作者wizarpy_vm
相关产品推荐
相关产品推荐

