簡體   English   中英

從python27中的文件夾導入模塊

[英]Importing modules from a folder in python27

這聽起來很荒謬,因為在此站點上對此問題的回答似乎是無限的-但是,如果不為每次重新加載(或init)臨時更改我的系統路徑,就無法找到一個簡單的解決方案)。 我正在尋找一種安全,可靠的方式來完成此任務。

簡而言之-我的目錄結構如下:

**root**
>main.py
>**modules**
  >>rivescript.py
  >>js.py
>**plugins**
  >>weather.py
  >>synd.py

為簡單起見,我想在main.py中本地導入呈現的子目錄(模塊,插件)中的每個可用模塊

偽:

#main.py
import "./modules/*.py" as modules_*
import "./plugins/*.py" as plugins_*

並能夠像下面這樣調用函數:

plugins_weather.get("3088")
modules_rivescript.RiveScript.reply("localuser", language_input)

有什么建議么? 速度和資源消耗對於這個項目而言是一件大事。

首先,應將__init__.py文件(可能為空)放在modules /和plugins /目錄中,以將其標記為包。

現在,您可以在main.py中導入模塊了:

import modules.js as js
import modules.rivescript as rivescript

import plugins.weather as weather
import plugins.synd as synd

weather.get("3088")  # Usage example

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM