ESP8266 上的 Micropython 创建名称中包含空字符的文件
Micropython on ESP8266 creates files with null character in name
我是使用 ESP8266 的新手。
我创建了一个包含以下代码的文件 main.py:
f = open( 'f.dat', 'w')
print( 'a', file=f )
f.close()
当我运行
ampy -pCOM3 put main.py main.py
main.py 运行s 立即创建128个同名文件,点前8个空字符,点后3个空字符。
运行
ampy -pCOM3 ls
显示 128 行“.”
从终端模拟器,
os.listdir()
显示 128 次:
'\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00'
谁能解释发生了什么,以及如何预防?并告诉我如何删除文件?
而不是这个:
print( 'a', file=f )
...试试这个:
f.write('a')
...根据找到的信息 here。
我是使用 ESP8266 的新手。
我创建了一个包含以下代码的文件 main.py:
f = open( 'f.dat', 'w')
print( 'a', file=f )
f.close()
当我运行
ampy -pCOM3 put main.py main.py
main.py 运行s 立即创建128个同名文件,点前8个空字符,点后3个空字符。
运行
ampy -pCOM3 ls
显示 128 行“.” 从终端模拟器,
os.listdir()
显示 128 次: '\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00'
谁能解释发生了什么,以及如何预防?并告诉我如何删除文件?
而不是这个:
print( 'a', file=f )
...试试这个:
f.write('a')
...根据找到的信息 here。