test.py 2.0 KB

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