Micropython 文件读取 写入

文件读取 写入

from machine import UART
import time
uart = UART(1, baudrate=115200, tx=5, rx=4)
# v=uart.read()
# # "\r" 为分段
# print(v)
def base64_encode(data):
    return ubinascii.b2a_base64(data).strip()

def base64_decode(data):
    return ubinascii.a2b_base64(data)



#显示文件信息

def show_cmd(data):
    #模拟显示
    if data:
        for i in data:
            print(i)
    else:
        pass
    
def show_file(data):
    if len(data)>0:
        swap=data[0].strip("\'").split("\\n")
        show_cmd(swap)
    
#显示文件信息
        
def gc_collect():
    write_cmd("import gc",False)
    write_cmd("gc.collect()",False)
    
def read_cmd(remove_f=False,remove_e=False):
    bk=uart.read()
    bkli=bk.decode().split("\r\n")
    if remove_f:
        bkli[0]==remove_f
        del bkli[0]
    if remove_e:
        del bkli[-1]
    return bkli
    
    
def write_cmd(data,show_info=False):
    uart.write(data+"\r")
    time.sleep(0.1)
    vbk=read_cmd(data,True)
    if show_info:
        show_cmd(vbk)
    return vbk

def read_file(file_name):
    cmd=f'f=open({repr(file_name)},"r")'
    write_cmd(cmd,False)
    swap=write_cmd("f.read()",False)
    write_cmd("f.close()",False)
    show_file(swap)
    gc_collect()
    #文件显示

def write_file(file_name,data):
    cmd=f'f=open({repr(file_name)},"w")'
    write_cmd(cmd,False)
    write_cmd(f'f.write({repr(data)})',False)
    write_cmd("f.close()",False)
    gc_collect()
    
    
data="import time\nimport os\nprint(time.time())"
write_file("inf.py",data)
read_file("inf.py")
此条目发表在None分类目录。将固定链接加入收藏夹。

发表回复