Python中常见的导入方式总结
作者:Villanelle# 发布时间:2023-03-04 18:22:03
标签:Python,导入方式
一、直接导入模块
import 模块名
优点:干净直接
import sys
print(sys.path)
import os # os是一个模块
import os.path # 注意这里的os.path是一个模块
二、直接导入包
import 包名
如果只导入包,在调用时不可使用.
来找到模块,但可以访问到__init__.py
下的类和函数。
import bs4 # 注意这里bs4是一个包!
soup = bs4.BeautifulSoup(...) # 可以访问到包中__init__.py下的类和函数
import Mypack
# Mypack.fun.func() 会报错,找不到fun模块,需要使用方法3或6来导入特定模块
三、导入包中的一个模块
import 包名.模块名
包使用的注意事项
需要先将包(文件夹)写在
sys.path
列表中的一个目录下,如果没有需要使用列表的append
方法追加进去。在包中需要再写一个
__init__.py
文件表示这是一个包,文件可以为空。在__init__.py
下写的函数和类可以在只导入包的情况下访问到(如只导入bs4
包,可以使用BeautifulSoup
类,但不可以使用包中的其他模块)。
import sys
sys.path.append(r"E:\\")
import Mypack.fun
Mypack.fun.func()
四、导入模块并取别名
import 模块名 as 别名
优点:别名方便记忆
import sys as s
print(s.path)
import Mypack.fun as f
f.func()
五、从模块(或者包)中取出特定函数(不建议)
from 模块名(包名) import 函数名
优点:直接取出特定函数,无需再加命名空间。
缺点:无命名空间限制,容易乱。
from sys import setrecursionlimit
setrecursionlimit(500)
from bs4 import BeautifulSoup # 这里取出了bs4包中__init__.py文件中的BeautifulSoup类
soup = BeautifulSoup(...)
用通配符导入模块中的所有函数,且无需加命名空间。
from sys import *
setrecursionlimit(500)
六、从包中取出特定模块
from 包名 import 模块名
优点:相较方法3在调用时可以少写包名。
from Mypack import fun
fun.func()
来源:https://blog.csdn.net/qq_42990969/article/details/116278435


猜你喜欢
- 其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码
- 本文介绍了用ASP的AdoDb.Stream读取/写入UTF-8编码格式的文件的方法:函数名称:ReadTextFile 作用:利用AdoD
- 本文实例讲述了Python简单生成8位随机密码的方法。分享给大家供大家参考,具体如下:#!/usr/bin/env python# -*-
- 创建随机数 ①自JavaScript产生后,好多浏览器中都有内置的随机数发生方法。例如: var number = Math.random(
- 如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。子类不重写 __init__,实例化子类时,会自动调
- Pytorch统计参数网络参数数量def get_parameter_number(net): total_num
- 〇、前言文件上传/下载接口与普通接口类似,但是有细微的区别。如果需要发送文件到服务器,例如:上传文档、图片、视频等,就需要发送二进制数据,上
- 1、就按单介绍MySQL服务器的安全基础是:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。换句话说,用户不能对过多的数据具有过
- 下面示例代码是防止用网页刷新过快,如果多个页面使用,最好将<%...%>代码存为一个asp文件,在需要的页面最前面include
- 转:coolcode.cn前几天写了一篇在任意字符集下正常显示网页的方法,里面介绍的很简单,就是把前128个字符以外的字符集都用
- 前言:Python在人工智能,后台服务等领域中得到了广泛应用。由于python有着大量的第三方开源包以及其易用的语言特性,这门语言在数据处理
- 解决window.open后返回object的错误 <a href="javascript:void(window.open
- 一、介绍模块最小开发框架:基于python 的Pygame最小开发框架1、Pygame和sys模块import pygame #制
- 1. 导入包我们这次的任务是随机生成一些离散的点,然后用直线(y = w *x + b )去拟合首先看一下我们需要导入的包有torch 包为
- 许多网页开发者想从ASP.NET 页面传递一个值到另一个页面(比如从一个框架frame页面到一个弹窗页面)。看了代码就明白了。呵呵。(一)向
- 对于python语言的True和False我们并不陌生了,在学习的过程中常会遇到这样的返回值,那么True真和False假的具体含义是什么?
- 一般来说,在Python中,类实例属性的访问规则算是比较直观的。但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是
- form 表单中的button按钮<button>提交</button> :放在form表单中,会有一个提交事件,会
- 在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:1.用_通配符查询"
- //获得视频文件的缩略图function getVideoCover($file,$time,$name) { &nb