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
0
投稿
猜你喜欢
- 学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一。所有的大型数据库都支持存储过程,比如Oracle
- 如果你完全不懂,那么期望1-2周看完一遍拉倒....不用看的太仔细,后面再看到不懂的时候回头去看这些东西好了1. 前言和准备工作 这里不会介
- 阅读上一篇:FrontPage XP设计教程2——网页的编辑 制作一个漂亮的网页,离不开网页整体布局的设计,网页布局设计的合理与否,直接影响
- 在并不知道DIV浮动层的宽度,高度的情况下,如何使浮动层在任何分辩率的情况下居中呢! 下面使用了JAVASCRIPT来
- 测试驱动开发(TDD)是一个迭代的开发周期,强调编写实际代码之前编写自动化测试。这个过程很简单: 先编写
- 本文实例讲述了python新式类和经典类的区别。分享给大家供大家参考,具体如下:新式类就是 class person(objec
- 在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可
- 年前在重写淘宝旺铺里的会员卡脚本的时候,无意中发现了一个有趣的事情。代码类似:var associative_array = new Arr
- 首先,我们来随便写一个带空格的列表:list1 = ['122','2333','3444'
- ①.页面文件使用正确的编码,gb2312使用ANSI,utf-8使用utf-8; ②.ASP代码中设置正确的CODEPAGE,gb2312使
- 从2004年开始,我开始进入雅虎的异常表现小组。我们是一个很小的队伍,专门针对雅虎的产品进行质量检测和改进,我作为一个后端工程师,现在却开始
- 前文主要纠正title用法上的几点误区,其实除链接和表单的常规标签用法。在内容组织方面还有大潜力待发掘,比如写网志经常会有针对词、短语说明的
- 和网友们讨论了数组取交集的方法,下面是两个实现arr1=["1","5","6"
- 本文实例总结了Python字典常见操作。分享给大家供大家参考,具体如下:简单的字典:字典就是键值对key-value组合。#字典 键值对组合
- 怎么用javascript进行拖拽本文译自:http://www.webreference.com/programming/javascri
- 用下面这个函数:Function CheckStringLength(txt) &n
- mongodb是基于分布式文件存储的nosql(非关系型)数据库虽说是nosqldb, but mongodb 其中的文档可以是关系型的在m
- MySQL数据库中文问题的解决方法:1.my.ini MySQL配置文件设置[client]default-character-set=gb
- 阅读上一篇:Freshow工具使用方法一. eval加密是在网马解密中最常见的,eval在jscript脚本中实际上是一个函数,简单可以理解
- 写过一篇"正则表达式30分钟入门教程",有读者问:[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串ab