目录结构如下:
在hello.py中导入ORM.py这个文件的时候,采用
import ORMPackage.ORM
或者
import ORM
u = User(id = 123, name='codiy', email='codiy_huang@163.com', password='123456')
两种方式均报错
错误提示:
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 # 最近发现这种情况较多,直接 .*
补充知识:python导入两个包括同名函数的模块
当使用的函数中出现同名函数时,如果不注意的话,会造成程序的异常,这个时候要仔细的看程序的报错信息,会发现是函数的引用出现错误。如果不仔细的话会误以为是其他原因导致函数不能正常运行,会浪费很多时间。o(╥﹏╥)o
rectangle和 circular为两个不同的模块,它们都包含girth函数
如下运行函数时会有异常
from rectangle import * #导入矩形模块 from circular import * #导入圆形模块 girth(10) #调用计算圆形周长的函数 girth(10,,20) #调用计算矩形周长的函数
解决办法是:不使用from....import 导入,而是使用import导入
import rectangle as r import circular as c c.girth(10) #调用计算圆形周长的函数 r.girth(10,,20) #调用计算矩形周长的函数
也可以直接把函数起别名,这样在用函数的时候直接使用函数别名就行了
from... import ....as...
以上这篇python 中不同包 类 方法 之间的调用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python,不同包类,调用
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 金铲铲之战S9阵容推荐攻略 6套阵容分享
- dnf手游追忆光环外观选哪个 dnf手游追忆光环外观选择推荐
- 怎么获得dnf手游紫色曲玉 dnf手游紫色曲玉获取方法一览
- dnf手游洗点水怎么获得 dnf手游洗点水获取方法介绍
- 万代南梦宫遭中国玩家抵制 《铁拳8》被疯狂刷差评
- 曝侃爷分手登微博热搜 网友:穿衣意见不合?
- 《暗喻幻想:ReFantazio》M站2024高分榜排名第三 超越《最终幻想7:重生》
- 赛季末发育路上分英雄推荐,狄仁杰A就行
- 小乔克制攻略:除了兰陵王还有更多好选
- 王者荣耀:对抗路难度排行,花木兰最能秀
- 群星《新说唱2024 第3期 (下)》[FLAC/分轨][89.04MB]
- 群星《歌手2024 第2期》[320K/MP3][95.59MB]
- 群星《歌手2024 第2期》[FLAC/分轨][260.73MB]
- 《原神》5.0基尼奇一图流养成攻略 基尼奇怎么培养
- 5.1版本up池角色一览,新版本角色卡池