如何在Python中跨文件传递列表数据
如何在Python中跨文件传递列表数据
在编写Python程序时,我们经常需要在不同的.py文件之间共享数据。本文将介绍如何将一个.py文件中运行获取到的列表结果传递到另一个.py文件中使用,涵盖两种常用方法:
1. 使用文本文件传递列表
这种方法简单直观,适用于列表内容可以轻松转换为字符串表示形式的情况。
- 发送方.pypython# 发送方.pyresult_list = [1, 2, 3, 4, 5]
保存为文本文件with open('result.txt', 'w') as file: for item in result_list: file.write(str(item) + '
')
- 接收方.pypython# 接收方.py# 从文本文件中读取list结果with open('result.txt', 'r') as file: result_list = [int(line.strip()) for line in file]
使用result_listprint(result_list)
2. 使用pickle模块传递列表
pickle 模块可以将Python对象序列化为字节流,并反序列化回Python对象,适用于更复杂的数据结构。
- 发送方.pypython# 发送方.pyimport pickle
result_list = [1, 2, 3, 4, 5]
使用pickle模块保存为二进制文件with open('result.pkl', 'wb') as file: pickle.dump(result_list, file)
- 接收方.pypython# 接收方.pyimport pickle
从pickle文件中读取list结果with open('result.pkl', 'rb') as file: result_list = pickle.load(file)
使用result_listprint(result_list)
注意事项:
- 确保两个.py文件在同一个目录下,或者指定正确的文件路径。* 使用
pickle模块时,请确保数据来源可靠,因为反序列化不受信任的数据可能会带来安全风险。
希望本文能帮助您理解如何在Python中跨文件传递列表数据。请根据您的实际需求选择合适的方法。
原文地址: https://www.cveoy.top/t/topic/fNE6 著作权归作者所有。请勿转载和采集!