python引用目錄下各檔案中的內容

2021-09-10 10:00:36 字數 1141 閱讀 8735

in [2]: from config import a,dd,cc

in [3]: a

out[3]: 1

這樣就可以引用到目錄檔案中的內容了,不過這種方式,只要新增乙個檔案,就必須再次執行指令碼。

所以我們需要更便捷的方式,新增檔案,可以自動掃瞄到這個目錄下的內容,詳情如下

# __init__.py for config

def main():

import importlib

import os

cwd = os.path.dirname(os.path.abspath(__file__))

files = os.listdir(cwd)

for i in files:

if not i.startswith('_') and i.endswith('.py'):

m = '.' + i[:-3]

# get a handle on the module

mdl = importlib.import_module(m, __package__)

# is there an __all__? if so respect it

if "__all__" in mdl.__dict__:

names = mdl.__dict__["__all__"]

else:

# otherwise we import all names that don't begin with _

names = [x for x in mdl.__dict__ if not x.startswith("_")]

# now drag them in

globals().update()

globals().pop(i[:-3])

main()

globals().pop('main')

這段**可自動讀取新增目錄下的檔案內容,新增之後,直接引用即可,結果示例:

結果重現完啦~~~

Linux中 ssh目錄下各檔案的作用

伺服器上經過rsa演算法生成的私鑰。與公鑰是一對的金鑰對,用於連線其他伺服器用。伺服器上經過rsa演算法生成的公鑰。與私鑰是一對的金鑰對,用於連線其他伺服器用。將主機a的id rsa.pub內容copy到b主機的authorized keys檔案中,這樣a主機就能不通過密碼連線到b主機。實現真正無密...

tomcat logs 目錄下各日誌檔案的含義

tomcat每次啟動時,自動在logs目錄下生產以下日誌檔案,按照日期自動備份 localhost.2016 07 05.txt 經常用到的檔案之一 程式異常沒有 獲的時候丟擲的地方 catalina.2016 07 05.txt 經常用到的檔案之一,程式的輸出,tomcat的日誌輸出等等 mana...

tomcat logs 目錄下各日誌檔案的含義

tomcat每次啟動時,自動在logs目錄下生產以下日誌檔案,按照日期自動備份 localhost.2016 07 05.txt 經常用到的檔案之一 程式異常沒有 獲的時候丟擲的地方 catalina.2016 07 05.txt 經常用到的檔案之一,程式的輸出,tomcat的日誌輸出等等 mana...