首页 > 编程语言 >16 Python的包以及import和from的使用

16 Python的包以及import和from的使用

时间:2024-09-09 09:53:35浏览次数:11  
标签:16 Python py mymodule1 模块 import mypackage

本篇是 Python 系列教程第 16 篇,更多内容敬请访问我的 Python 合集

1 创建包

  1. 创建文件夹:首先你需要创建一个文件夹作为包的容器。
  2. 添加 __init__.py文件: 在这个文件夹内需要有一个特殊的文件叫做__init__.py。这个文件可以为空,也可以包含初始化代码。它的存在标志着这个目录可以被视为一个包。
  3. 添加模块:在这个文件夹内你可以添加多个.py文件作为模块,这些模块就属于这个包的一部分。
  4. 子包:如果需要更复杂的组织结构,可以在包内再创建子包。

例如,创建一个名为mypackage的包:

mypackage/
    __init__.py
    mymodule1.py
    mymodule2.py
    subpackage/
        __init__.py
        submodule1.py

2 导入包

从包中导入特定模块

from mypackage import mymodule1
mymodule1.myfunction()

或者

import mypackage.mymodule1 as mm
mm.myfunction()

从包中的模块导入特定函数

from mypackage.mymodule1 import myfunction
myfunction()

安装外部包

如果你要使用其他人编写的包,可以通过Python的包管理工具pip来安装。例如,要安装requests包,可以在命令行中运行:

pip install requests

然后就可以在你的程序中导入并使用这个包了:

import requests
response = requests.get('http://example.com')
print(response.text)

3 关于import和from

import单独使用时后面可以跟模块或者包.模块,搭配from一起使用时,若from后是,则import后只能是模块;若from后是模块,则import后可以是属性、函数、类或者 *

简单来说,from后面可以跟到包或者模块,import单独使用时后面只能跟到模块,搭配from使用时只能跟from差一级。

标签:16,Python,py,mymodule1,模块,import,mypackage
From: https://www.cnblogs.com/GilbertDu/p/18403991

相关文章

  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    springboot电影推荐网站摘 要随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的电影推荐网站;电影推荐网站的管理工作系统化、规范化,也会提高平台形象,提高管理效率。本电影推荐网站是针对目前电影推荐网站的实际需求,从......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    SSM?中小型药店信息管理系统摘要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论......
  • 【Python学习笔记】 第5章 数值类型
    数值类型基础知识在Python中,数值实际上是一种类型的分类,包括:整数、浮点数复数小数:固定精度对象分数:有理数对象集合:带有数值运算的集合体布尔值:True,False内置函数与块:round,math,random等表达式、无限制精度整数(很大的整数)、位运算、八进制、十二进制、......
  • [oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
    [趣味拓展]计算机语言起源_c语言诞生......
  • ubuntu升级python版本
    ubuntu升级python版本#更新包列表sudoaptupdate#安装Python所需的软件包sudoaptinstallsoftware-properties-common#添加PythonPPA(以Python3.12为例)sudoadd-apt-repositoryppa:deadsnakes/ppasudoaptupdate#安装新版本sudoaptinstallpython3.1......
  • python3 ModuleNotFoundError: No module named 'CommandNotFound'
    前言python3报错:ModuleNotFoundError:Nomodulenamed'CommandNotFound'这是linux安装多版本python时的一个遗留问题,如果修改了默认系统的/usr/bin/python的软连接到新安装的版本,然后在/usr/bin下将名为python3的软链接指向了新版本的python。因为Python版......
  • python3 报错ModuleNotFoundError: No module named 'apt_pkg'
    前言aptupdate无法执行,python3报错ModuleNotFoundError:Nomodulenamed'CommandNotFound'这是因为将python版本升级后的问题正确做法将路径:/usr/lib/python3/dist-packages下的文件apt_pkg.cpython-36m-x86_64-linux-gnu.so,文件名没有跟随python版本进行更改,正确做......
  • [Python手撕]合并两个有序链表
    #Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defmergeTwoLists(self,list1:Optional[ListNode],list2:Optional[ListNode])->......
  • 多连接数据库管理工具Navicat Premium 16 for Mac
    NavicatPremium16forMac是一款功能强大且易于使用的多连接数据库管理工具。软件下载地址一、主要功能无缝数据迁移:数据传输、数据同步和结构同步功能可助力轻松、快速地迁移数据,降低开销。提供跨各种数据库管理系统(DBMS)传输数据的详细分步指导。可比较和同步数据库,在......
  • 【机器学习】朴素贝叶斯网络的基本概念以及朴素贝叶斯网络在python中的实例
    引言文章目录引言一、朴素贝叶斯网络1.1基本概念1.1.1节点1.1.2边(Edges)1.1.3条件独立性1.2特点1.2.1结构简单1.2.2易于理解和实现1.2.3计算效率高1.3应用1.4数学表示1.5局限性二、朴素贝叶斯网络在python中的实例2.1实例背景2.2实现步骤2.3python代码......