You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 12:50:23