2017-05-27 41 views
1

我是一名與ESP8266一起工作的初學者。ESP8266上的Micropython創建名稱爲空字符的文件

我創建包含該代碼的文件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'

任何人都可以解釋發生了什麼,以及如何預防它?並告訴我如何刪除文件?

回答

1

取而代之的是:

print('a', file=f) 

...試試這個:

f.write('a') 

...基於信息發現here

+0

謝謝,這可以防止問題。 'print' stmt從AMPY運行時會導致問題,但不會在終端模擬器中運行。我發現MicroPython在這種情況下和其他許多情況下都很混亂。 – user184411

+0

'ampy'不是MicroPython的一部分,它是第三方實用程序。 – pfalcon

相關問題