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

Python動(dòng)態(tài)導(dǎo)入模塊的方法實(shí)例分析

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

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

一、正常導(dǎo)入模塊

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

同時(shí)導(dǎo)入多個(gè)模塊:

import os,sys,socket

二、動(dòng)態(tài)導(dǎo)入模塊

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

2.1 __import__函數(shù),接受一個(gè)字符串參數(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 模塊名當(dāng)中參數(shù)傳入__import__函數(shù)中,可以看出my_sys 和my_os 其實(shí)就是相當(dāng)于 os , sys 模塊了。

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

我們?cè)趌ib包中有一個(gè)test.py模塊,我們?nèi)绾瓮ㄟ^__import__函數(shù)來導(dǎo)入該模塊呢?

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

輸出:

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

2.3 動(dòng)態(tài)導(dǎo)入模塊列表

moduleNames = ['sys', 'os', 'socket']
print(type(map))
# 在python3 map函數(shù)不在是內(nèi)置函數(shù),而是class,返回的結(jié)果是 可迭代對(duì)象
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] 就相當(dāng)于 sys 模塊了。

2.4 importlib 模塊

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

import importlib
mod = importlib.import_module('lib.test') # mod相當(dāng)于 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è)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

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

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

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

    你應(yīng)該知道的python列表去重方法

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

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

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

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

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

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

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

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

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

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

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

    一個(gè)基于flask的web應(yīng)用誕生 用戶注冊(cè)功能開發(fā)(5)

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

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

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

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

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

最新評(píng)論

雷波县| 乌什县| 镇赉县| 江孜县| 临西县| 庐江县| 阿瓦提县| 商都县| 乌拉特前旗| 甘孜县| 铜梁县| 施秉县| 宜君县| 静宁县| 南溪县| 利辛县| 托克托县| 白朗县| 华安县| 黑河市| 博湖县| 礼泉县| 泰顺县| 太谷县| 梁平县| 新民市| 东莞市| 改则县| 新沂市| 道孚县| 栾城县| 沂水县| 曲麻莱县| 南京市| 龙陵县| 平湖市| 花垣县| 巍山| 措美县| 宁武县| 扶余县|