【问题标题】:Micropython on ESP8266 creates files with null character in nameESP8266 上的 Micropython 创建名称中包含空字符的文件
【发布时间】:2017-10-27 23:00:15
【问题描述】:

我是一个使用 ESP8266 的原始初学者。

我创建了一个包含以下代码的文件 main.py:

f = open( 'f.dat', 'w')
print( 'a', file=f )
f.close()

当我跑步时

ampy -pCOM3 put main.py main.py

main.py 立即运行,创建了 128 个同名文件,即点前 8 个空字符,点后 3 个空字符。

跑步

ampy -pCOM3 ls 

显示 128 行“.” 并从终端仿真器,

os.listdir()

显示了 128 次: '\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00'

谁能解释发生了什么,以及如何预防?并告诉我如何删除文件?

【问题讨论】:

    标签: esp8266 micropython


    【解决方案1】:

    而不是这个:

    print( 'a', file=f )
    

    ...试试这个:

    f.write('a')
    

    ...基于找到的信息here

    【讨论】:

    • 谢谢,这可以防止问题发生。 print stmt 从 AMPY 运行时会导致问题,但不会在终端仿真器中运行。我发现 MicroPython 非常令人困惑,在这种情况下以及在许多其他情况下。
    • ampy 不是 MicroPython 的一部分,它是第 3 方实用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多