python 中不同包 類 方法 之間的調(diào)用詳解
目錄結(jié)構(gòu)如下:

在hello.py中導(dǎo)入ORM.py這個(gè)文件的時(shí)候,采用
import ORMPackage.ORM
或者
import ORM
u = User(id = 123, name='codiy', email='codiy_huang@163.com', password='123456')
兩種方式均報(bào)錯(cuò)
錯(cuò)誤提示:
name '***' is not defined
或者
No module named ORM
解決辦法:
方法一 將包所在的目錄添加到sys.path路徑
import sys import os sys.path.append(os.getcwd() + '/ORMPackage') from ORM import User u = User(id = 123, name='codiy', email='codiy_huang@163.com', password='123456')
方法二 python版本≥3.5,可采用
from ORMPackage import ORM
或者
from ORMPackage.ORM import User
或者
from .ORM import User # 最近發(fā)現(xiàn)這種情況較多,直接 .*
補(bǔ)充知識(shí):python導(dǎo)入兩個(gè)包括同名函數(shù)的模塊
當(dāng)使用的函數(shù)中出現(xiàn)同名函數(shù)時(shí),如果不注意的話,會(huì)造成程序的異常,這個(gè)時(shí)候要仔細(xì)的看程序的報(bào)錯(cuò)信息,會(huì)發(fā)現(xiàn)是函數(shù)的引用出現(xiàn)錯(cuò)誤。如果不仔細(xì)的話會(huì)誤以為是其他原因?qū)е潞瘮?shù)不能正常運(yùn)行,會(huì)浪費(fèi)很多時(shí)間。o(╥﹏╥)o
rectangle和 circular為兩個(gè)不同的模塊,它們都包含girth函數(shù)
如下運(yùn)行函數(shù)時(shí)會(huì)有異常
from rectangle import * #導(dǎo)入矩形模塊 from circular import * #導(dǎo)入圓形模塊 girth(10) #調(diào)用計(jì)算圓形周長(zhǎng)的函數(shù) girth(10,,20) #調(diào)用計(jì)算矩形周長(zhǎng)的函數(shù)
解決辦法是:不使用from....import 導(dǎo)入,而是使用import導(dǎo)入
import rectangle as r import circular as c c.girth(10) #調(diào)用計(jì)算圓形周長(zhǎng)的函數(shù) r.girth(10,,20) #調(diào)用計(jì)算矩形周長(zhǎng)的函數(shù)
也可以直接把函數(shù)起別名,這樣在用函數(shù)的時(shí)候直接使用函數(shù)別名就行了
from... import ....as...
以上這篇python 中不同包 類 方法 之間的調(diào)用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Pycharm中python調(diào)用另一個(gè)文件類或者函數(shù)
- Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)
- python中類的相互調(diào)用的實(shí)踐
- Python類的定義繼承調(diào)用比較方法技巧
- python 子類調(diào)用父類的構(gòu)造函數(shù)實(shí)例
- Python實(shí)現(xiàn)子類調(diào)用父類的初始化實(shí)例
- python 定義類時(shí),實(shí)現(xiàn)內(nèi)部方法的互相調(diào)用
- python調(diào)用函數(shù)、類和文件操作簡(jiǎn)單實(shí)例總結(jié)
- 調(diào)用其他python腳本文件里面的類和方法過(guò)程解析
- Python中不同類之間調(diào)用方法的四種方式小結(jié)
相關(guān)文章
Python腳本開發(fā)漏洞的批量搜索與利用(GlassFish?任意文件讀取)
這篇文章主要介紹了Python?開發(fā)漏洞的批量搜索與利用(GlassFish?任意文件讀取),主要包括python開發(fā)學(xué)習(xí)的意義及測(cè)試漏洞是否存在的步驟,需要的朋友可以參考下2022-05-05
簡(jiǎn)析Python函數(shù)式編程字符串和元組及函數(shù)分類與高階函數(shù)
這篇文章主要介紹了Python函數(shù)式編程中的字符串、元組及函數(shù)分類與高階函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
Python3+selenium配置常見報(bào)錯(cuò)解決方案
這篇文章主要介紹了Python3+selenium配置常見報(bào)錯(cuò)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
給我一面國(guó)旗 python幫你實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Python之給我一面國(guó)旗的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
python實(shí)現(xiàn)excel公式格式化的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)excel公式格式化的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
python實(shí)現(xiàn)web應(yīng)用框架之增加響應(yīng)對(duì)象
這篇文章主要介紹了python利用web應(yīng)用框架如何增加響應(yīng)對(duì)象的,文中有相應(yīng)的代碼示例,對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的同學(xué)可以參考下2023-05-05

