test.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # 垃圾回收
  2. import micropython
  3. import gc
  4. gc.collect()
  5. print(micropython.mem_info())
  6. gc.threshold(gc.mem_free())
  7. # 线程
  8. import _thread#创建线程有关的函数
  9. import time#延时
  10. def testThread():#定义新建线程中执行的函数
  11. while True:
  12. print("Hello from thread")
  13. time.sleep(2)#延时两秒
  14. _thread.start_new_thread(testThread, ())#启动线程
  15. print("start thread")
  16. # 文件/夹删除与创建
  17. import os
  18. os.listdir()
  19. help(os)
  20. os.mkdir("MicroWebSrv/www")
  21. os.listdir()
  22. os.rmdir('MicroWebSrv')
  23. # 递归删除
  24. def rmdir(dir):
  25. #判断是否是文件夹,如果是,递归调用rmdir()函数
  26. if(os.path.isdir(dir)):
  27. #遍历地址下的所有文件及文件夹
  28. for file in os.listdir(dir):
  29. #进入下一个文件夹中进行删除
  30. rmdir(os.path.join(dir,file))
  31. #如果是空文件夹,直接删除
  32. if (os.path.exists(dir)):
  33. os.rmdir(dir)
  34. print(dir,"文件夹删除成功")
  35. #如果是文件,直接删除
  36. else:
  37. if(os.path.exists(dir)):
  38. os.remove(dir)
  39. print(dir,"文件删除成功")
  40. #调用定义函数
  41. rmdir("文件夹地址")
  42. # 查看内存空间
  43. import micropython
  44. micropython.mem_info()
  45. # 查看 flash 空间
  46. '''
  47. bsize:block size 块大小,文件存取的最小单位,4096 表示文件存取的最小单位为 4K。
  48. bfree:block free 剩余块。
  49. 剩余空间计算公式:bsize * bfree,单位是字节
  50. '''
  51. import ubinascii
  52. import os
  53. statvfs_fields = ['bsize','frsize','blocks','bfree','bavail','files','ffree',]
  54. dict(zip(statvfs_fields, os.statvfs('/')))
  55. import gc
  56. gc.mem_free()
  57. # 读取文件
  58. import os
  59. with open('main.py', 'r+') as f:
  60. c = f.read(1024)
  61. print(c)
  62. import os
  63. help(print)
  64. os.listdir()
  65. os.remove('main.py')
  66. # 移动文件
  67. os.rename('microWebSrv.py', 'MicroWebSrv/microWebSrv.py')
  68. os.listdir('MicroWebSrv')
  69. os.remove('.mpyproject.json')
  70. import mywifi
  71. print(mywifi.MyWifi().get_ifconfig())
  72. # 定时器
  73. from machine import Timer
  74. def pt(tim):
  75. print('ok')
  76. tim = Timer(0)
  77. tim.init(period=500, callback=pt)
  78. # 交互模式
  79. execfile('mywifi.py')