Просмотр исходного кода

【更新】可以导入 /scripts 目录下的 python 脚本或者库

SummerGift 6 лет назад
Родитель
Сommit
23d67f8f55
2 измененных файлов с 4 добавлено и 2 удалено
  1. 2 1
      port/mpconfigport.h
  2. 2 1
      port/mpy_main.c

+ 2 - 1
port/mpconfigport.h

@@ -328,7 +328,8 @@ typedef long mp_off_t;
 #define MICROPY_PY_SYS_PLATFORM        "rt-thread"
 #define MICROPY_PY_SYS_PLATFORM        "rt-thread"
 #define MICROPY_HW_BOARD_NAME          "Universal python platform"
 #define MICROPY_HW_BOARD_NAME          "Universal python platform"
 #define MICROPY_HW_MCU_NAME            "RT-Thread"
 #define MICROPY_HW_MCU_NAME            "RT-Thread"
-#define MICROPY_PY_PATH                "/libs/mpy/"
+#define MICROPY_PY_PATH_FIRST          "/libs/mpy/"
+#define MICROPY_PY_PATH_SECOND         "/scripts/"
 
 
 #define MICROPY_BEGIN_ATOMIC_SECTION()     rt_hw_interrupt_disable()
 #define MICROPY_BEGIN_ATOMIC_SECTION()     rt_hw_interrupt_disable()
 #define MICROPY_END_ATOMIC_SECTION(state)  rt_hw_interrupt_enable(state)
 #define MICROPY_END_ATOMIC_SECTION(state)  rt_hw_interrupt_enable(state)

+ 2 - 1
port/mpy_main.c

@@ -100,7 +100,8 @@ void mpy_main(const char *filename) {
     /* system path initialization */
     /* system path initialization */
     mp_obj_list_init(mp_sys_path, 0);
     mp_obj_list_init(mp_sys_path, 0);
     mp_obj_list_append(mp_sys_path, MP_OBJ_NEW_QSTR(MP_QSTR_)); // current dir (or base dir of the script)
     mp_obj_list_append(mp_sys_path, MP_OBJ_NEW_QSTR(MP_QSTR_)); // current dir (or base dir of the script)
-    mp_obj_list_append(mp_sys_path, mp_obj_new_str(MICROPY_PY_PATH, strlen(MICROPY_PY_PATH)));
+    mp_obj_list_append(mp_sys_path, mp_obj_new_str(MICROPY_PY_PATH_FIRST, strlen(MICROPY_PY_PATH_FIRST)));
+    mp_obj_list_append(mp_sys_path, mp_obj_new_str(MICROPY_PY_PATH_SECOND, strlen(MICROPY_PY_PATH_SECOND)));
     mp_obj_list_init(mp_sys_argv, 0);
     mp_obj_list_init(mp_sys_argv, 0);
     readline_init0();
     readline_init0();