亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中導(dǎo)入自定義模塊的幾種方法總結(jié)

 更新時(shí)間:2023年01月04日 09:59:45   作者:云滿筆記  
這篇文章主要介紹了Python中導(dǎo)入自定義模塊的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python導(dǎo)入自定義模塊的幾種方法

第一種, 直接 import

這里有個(gè)大前提, 就是你的 py 執(zhí)行文件和模塊同屬于同個(gè)目錄 (父級(jí)目錄)。

第二種, 通過(guò) sys 模塊導(dǎo)入自定義模塊的 path

import sys
sys.path.append(r"C:\Users\xx\Desktop\python")

# 如果 append 后面跟的是數(shù)組, 則改用 extend
sys.path.extend([r"path1", r"path2"])

第三種, 通過(guò) pth 文件找到自定義模塊

把模塊放入模塊路徑下

使用 print(sys.path) 可以打印模塊路徑。

Python命令行模式導(dǎo)入自定義類(lèi)不成功及導(dǎo)入自定義模塊報(bào)錯(cuò)ImportError

錯(cuò)誤1:導(dǎo)入自定義類(lèi)不成功

如果當(dāng)前路徑 /root/ 存在Code.py文件,該文件中有函數(shù)FunctionA以及類(lèi)ClassA

ps: 可以使用下面語(yǔ)句查看當(dāng)前路徑

>>> import os
>>> os.getcwd()

返回

‘/root’

此時(shí)命令行輸入

>>> from Code import FunctionA, ClassA

報(bào)錯(cuò)

ImportError: cannot import name ‘FunctionA’ from ‘Code’ (/root/Code.py)

出現(xiàn)原因

首先確定函數(shù)名及路徑是否正確,確認(rèn)后發(fā)現(xiàn)該路徑明明存在對(duì)應(yīng)文件和對(duì)應(yīng)函數(shù),但是仍會(huì)報(bào)錯(cuò),原因是函數(shù)FunctionA或者類(lèi)ClassA是在打開(kāi)命令行窗口之后定義的, 就是在打開(kāi)命令行之前Code.py中沒(méi)有FunctionA或者ClassA,打開(kāi)命令行之后再定義FunctionA或者ClassA即會(huì)報(bào)錯(cuò)。

解決辦法

重新打開(kāi)命令行窗口運(yùn)行導(dǎo)入模塊命令

錯(cuò)誤2:導(dǎo)入自定義模塊報(bào)錯(cuò)ImportError

如果當(dāng)前路徑存在Code.py文件,該文件中有函數(shù)FunctionA以及類(lèi)ClassA

>>> from .Code import FunctionA, ClassA

命令行輸入上面語(yǔ)句會(huì)報(bào)錯(cuò)

ImportError: attempted relative import with no known parent package

出現(xiàn)原因

python命令行模式(或者自帶的IDLE編輯器)默認(rèn)不存在包-模塊層級(jí)關(guān)系,因此無(wú)法識(shí)別父類(lèi)包(但是可以使用相對(duì)位置定義文件)

解決辦法

使用絕對(duì)位置導(dǎo)入包

首先導(dǎo)入os模塊,使用os.getcwd()確定當(dāng)前運(yùn)行目錄(導(dǎo)入方式見(jiàn)錯(cuò)誤1)

確定該路徑存在Code.py文件后使用下面絕對(duì)路徑語(yǔ)句導(dǎo)入

>>> from Code import FunctionA, ClassA

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python異常和文件處理機(jī)制詳解

    python異常和文件處理機(jī)制詳解

    這篇文章主要介紹了python異常和文件處理機(jī)制,詳細(xì)分析了Python異常處理的常用語(yǔ)句、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-07-07
  • 基于Python編寫(xiě)簡(jiǎn)單實(shí)用的日志裝飾器

    基于Python編寫(xiě)簡(jiǎn)單實(shí)用的日志裝飾器

    在寫(xiě)代碼的時(shí)候,往往會(huì)漏掉日志這個(gè)關(guān)鍵因素,導(dǎo)致功能在使用的時(shí)候出錯(cuò)卻無(wú)法溯源。這個(gè)時(shí)候只要利用日志裝飾器就能解決,本文將用Python自制一個(gè)簡(jiǎn)單實(shí)用的日志裝飾器,需要的可以參考一下
    2022-05-05
  • python中property和setter裝飾器用法

    python中property和setter裝飾器用法

    今天小編就為大家分享一篇python中property和setter裝飾器用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • keras修改backend的簡(jiǎn)單方法

    keras修改backend的簡(jiǎn)單方法

    這篇文章主要介紹了keras修改backend的簡(jiǎn)單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python驗(yàn)證多組數(shù)據(jù)之間有無(wú)顯著差異

    python驗(yàn)證多組數(shù)據(jù)之間有無(wú)顯著差異

    這篇文章主要介紹了python驗(yàn)證多組數(shù)據(jù)之間有無(wú)顯著差異,利用方差分析和卡方分布驗(yàn)證多組數(shù)據(jù)之間的某些屬性有無(wú)顯著性差異,對(duì)于連續(xù)性屬性可以用方差分析,對(duì)于離散型屬性可以用卡方檢驗(yàn)。下面文章詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-01-01
  • python-docx文檔格式修改方式

    python-docx文檔格式修改方式

    使用python-docx庫(kù)修改docx文檔格式的兩種方法:第一種是通過(guò)自定義函數(shù)設(shè)置段落和字體樣式,第二種是預(yù)設(shè)Word中的樣式后通過(guò)代碼替換文檔整體樣式。這兩種方式各有優(yōu)缺點(diǎn),第一種方法更靈活,而第二種方法可以更全面地保留格式細(xì)節(jié)
    2024-09-09
  • Python元組之不可變序列的奧秘與應(yīng)用方式

    Python元組之不可變序列的奧秘與應(yīng)用方式

    這篇文章主要介紹了Python元組之不可變序列的奧秘與應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python opencv把一張圖片嵌入(疊加)到另一張圖片上的實(shí)現(xiàn)代碼

    python opencv把一張圖片嵌入(疊加)到另一張圖片上的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python opencv把一張圖片嵌入(疊加)到另一張圖片上,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽...
    2007-08-08
  • pygame實(shí)現(xiàn)貪吃蛇游戲(上)

    pygame實(shí)現(xiàn)貪吃蛇游戲(上)

    這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評(píng)論