最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python動態(tài)導入模塊的方法實例分析

 更新時間:2018年06月28日 10:51:19   作者:Bigberg  
這篇文章主要介紹了Python動態(tài)導入模塊的方法,結(jié)合實例形式較為詳細的分析了Python動態(tài)導入系統(tǒng)模塊、自定義模塊以及模塊列表的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python動態(tài)導入模塊的方法。分享給大家供大家參考,具體如下:

一、正常導入模塊

正常模塊導入方式: import module(模塊路徑)

同時導入多個模塊:

import os,sys,socket

二、動態(tài)導入模塊

動態(tài)導入模塊允許我們通過字符串形式來導入模塊

2.1 __import__函數(shù),接受一個字符串參數(shù)

import os, sys
my_sys = __import__('sys')
my_os = __import__('os')
print(sys.version)
print(my_sys.version)
print('-------------')
print(os.getcwd())
print(my_os.getcwd())

輸出:

3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]
3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]
-------------
G:\python\untitled\study8
G:\python\untitled\study8

我們將sys, os 模塊名當中參數(shù)傳入__import__函數(shù)中,可以看出my_sys 和my_os 其實就是相當于 os , sys 模塊了。

2.2 __import__函數(shù)導入自己的模塊

我們在lib包中有一個test.py模塊,我們?nèi)绾瓮ㄟ^__import__函數(shù)來導入該模塊呢?

# test.py內(nèi)容
class Person(object):
  def __init__(self):
    self.name = 'bigberg'
# 導入模塊
mod = __import__('lib.test') # 相當于獲取了 lib 的路徑
print(mod)
obj = mod.test.Person()
print(obj.name)

輸出:

<module 'lib' from 'G:\\python\\untitled\\study8\\lib\\__init__.py'>
bigberg

2.3 動態(tài)導入模塊列表

moduleNames = ['sys', 'os', 'socket']
print(type(map))
# 在python3 map函數(shù)不在是內(nèi)置函數(shù),而是class,返回的結(jié)果是 可迭代對象
print(isinstance(map(__import__, moduleNames), Iterator))
modules = list(map(__import__, moduleNames))
print(modules[0].version)

輸出:

<class 'type'>
True
3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]

現(xiàn)在的modules[0] 就相當于 sys 模塊了。

2.4 importlib 模塊

動態(tài)導入模塊時,python官方建議使用importlib模塊,我們同樣導入lib/test.py

import importlib
mod = importlib.import_module('lib.test') # mod相當于 test.py本身了,于上例不同
print(mod)
obj = mod.Person()
print(obj.name)

輸出:

<module 'lib.test' from 'G:\\python\\untitled\\study8\\lib\\test.py'>
bigberg

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python使用tomorrow實現(xiàn)多線程的例子

    python使用tomorrow實現(xiàn)多線程的例子

    今天小編就為大家分享一篇python使用tomorrow實現(xiàn)多線程的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 你應該知道的python列表去重方法

    你應該知道的python列表去重方法

    初學者經(jīng)常會遇到如何移除list中重復元素的問題。 這個問題在其他語言中可能需要for循環(huán)什么的,而在python中不用這樣,非常簡單,下面來通過這篇文章主要介紹了關(guān)于python列表去重方法以及拓展,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • 用于統(tǒng)計項目中代碼總行數(shù)的Python腳本分享

    用于統(tǒng)計項目中代碼總行數(shù)的Python腳本分享

    這篇文章主要介紹了用于統(tǒng)計項目中代碼總行數(shù)的Python腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • python如何讀取bin文件并下發(fā)串口

    python如何讀取bin文件并下發(fā)串口

    這篇文章主要介紹了python如何讀取bin文件并下發(fā)串口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 如何讓python程序正確高效地并發(fā)

    如何讓python程序正確高效地并發(fā)

    這篇文章主要介紹了如何讓python程序正確高效地并發(fā),文章圍繞主題的相關(guān)資料展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Python利用matplotlib實現(xiàn)餅圖繪制

    Python利用matplotlib實現(xiàn)餅圖繪制

    Pyplot作為Matplotlib的子庫,提供了和MATLAB差不多的繪圖API。因此Pyplot作為常用的繪圖模塊,能很方便讓用戶繪制2D圖表。本文將為大家介紹如何利用Matplotlib繪制餅圖,感興趣的小伙伴可以了解一下
    2021-12-12
  • pandas.DataFrame的for循環(huán)迭代的實現(xiàn)

    pandas.DataFrame的for循環(huán)迭代的實現(xiàn)

    本文主要介紹了pandas.DataFrame的for循環(huán)迭代的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 一個基于flask的web應用誕生 用戶注冊功能開發(fā)(5)

    一個基于flask的web應用誕生 用戶注冊功能開發(fā)(5)

    一個基于flask的web應用誕生第五篇,這篇文章主要介紹了用戶注冊功能開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Python3爬蟲教程之利用Python實現(xiàn)發(fā)送天氣預報郵件

    Python3爬蟲教程之利用Python實現(xiàn)發(fā)送天氣預報郵件

    這篇文章主要給大家介紹了關(guān)于Python3爬蟲教程之利用Python實現(xiàn)發(fā)送天氣預報郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • 詳解python中的異常和文件讀寫

    詳解python中的異常和文件讀寫

    這篇文章主要介紹了python中的異常和文件讀寫的的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論

习水县| 宝兴县| 睢宁县| 呼伦贝尔市| 深州市| 富裕县| 江川县| 宁都县| 青铜峡市| 宁都县| 巴楚县| 尉氏县| 阿拉善右旗| 永州市| 察雅县| 丹凤县| 澎湖县| 广德县| 册亨县| 同江市| 任丘市| 大关县| 三穗县| 梁山县| 滕州市| 富锦市| 嫩江县| 长治县| 西藏| 徐汇区| 镇沅| 西昌市| 玉山县| 杭锦后旗| 进贤县| 安福县| 龙游县| 茶陵县| 井陉县| 武义县| 清流县|