python 動態載入檔案

2021-08-20 04:21:30 字數 556 閱讀 3962

在專案中需要完成乙個功能,使用者在前端編輯**,然後在用例中通用特定的方式(@@)可以呼叫編輯的**塊

因為後台是乙個服務,服務啟動的時候載入生成**檔案,使用者更新時前端呼叫後台介面可同步更新,問題的關鍵在於如何呼叫使用者定義的關鍵字函式

__init__.py檔案中懶載入

在使用者生成檔案的package的__init__.py檔案中,使用__all__變數,如:

__all__ = ['py1','py2','py3'] // 包下有py1, py2, py3
在需要引用部分呼叫

from *** import *

py1.callfun() //py1檔案中有callfun方法

問題來了

動態生成.py檔案,需要呼叫生成的.py檔案中類和方法

import是用來載入python模組的,其實import是呼叫內建函式__import__來工作的,這就使我們動態載入模組變成了可能

joomla結構分析 動態載入檔案 類

很多框架都有動態載入檔案這個功能,這樣就不用在開頭處把框架中的檔案一次全部 include 進來,可以按需載入。joomla中提供了這個功能的檔案是 libraries loader.php 檔案中開頭的這句 spl autoload register array jloader load spl ...

AngulerJS學習(五)按需動態載入檔案

在此之前我麼年首先要先了解幾個東西 q 主要解決的是非同步程式設計的問題,是指描寫敘述通過乙個承諾行為與物件代表的非同步執行的行動結果的互動。可能會也可能不會再不論什麼時候完畢。我們通過乙個小故事理解 q 服務。中午點外買,打 要了份炒飯,要求送到公司並給了老闆詳細位址。這個過程就是 q.defer...

關於分散載入檔案

分散載入 scatlerloading 即工程裡的.scf檔案。在scatterfile中可以為每乙個 或資料區在裝載和執行時指定不同的儲存區域位址,scatlertoading的儲存區塊可以分成二種型別 裝載區 當系統啟動或載入時應用程式的存放區。執行區 系統啟動後,應用程式進行執行和資料訪問的儲...