ESP8266 MicroPython读取Mac桌面graph.txt文件报错求助
解决Mac下Thonny MicroPython IDE读取本地文件失败的问题
核心问题:当你使用Thonny的MicroPython模式时,代码默认操作的是开发板内置的文件系统,而非Mac本地的文件系统。所以你找不到桌面的
graph.txt,写入的文件也只会保存在开发板里,和Mac本地无关。
方法1:将本地文件上传到开发板(推荐,适用于MicroPython开发场景)
- 打开Thonny,切换到左侧的文件视图
- 在文件视图顶部的下拉菜单中,选择你的MicroPython设备(比如
MicroPython (Raspberry Pi Pico)) - 找到Mac桌面的
graph.txt,直接拖到Thonny的开发板文件列表中,或者右键文件选择「上传到设备」 - 上传完成后,直接用以下代码读取文件并转换为变量:
注:确保# 读取开发板上的文件 with open("graph.txt", "r") as f: file_content = f.read() # 安全转换文件中的列表为Python变量(推荐用ast.literal_eval,避免恶意代码风险) import ast graph_data = ast.literal_eval(file_content) # 测试输出 print(graph_data) print(type(graph_data))graph.txt里的内容是标准Python列表格式,比如[1, 2, 3, "nodeA"]
方法2:切换到本地Python模式(适用于仅用Thonny写普通Python代码的场景)
- 点击Thonny右下角的解释器选择框,切换到
Python 3.x(对应你Mac本地安装的Python版本) - 使用Mac桌面文件的完整路径读取,代码示例:
# 替换成你的Mac用户名,比如我的用户名为"john",路径就是"/Users/john/Desktop/graph.txt" full_path = "/Users/你的用户名/Desktop/graph.txt" with open(full_path, "r") as f: file_content = f.read() # 转换为变量 import ast graph_data = ast.literal_eval(file_content)
内容的提问来源于stack exchange,提问作者TAN HONG EN student
相关产品推荐
相关产品推荐

