iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python模块导入方式浅析步骤
  • 188
分享到

python模块导入方式浅析步骤

2024-04-02 19:04:59 188人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.模块的使用2.导入模块并使用3.模块的导入方式之from-import 语句4.__all__变量用来控制*5.总结首先啊,在python中我们熟知的py文件就是一个模块,也

首先啊,在python中我们熟知的py文件就是一个模块,也就是换言之以py结尾的Python源代码文件都是一个模块我就简单概括一下了直接上代码

1.模块的使用

使用模块里的工具前需要导入模块,

模块的导入方式之import·······

单个:
import 模块名
多个:
import 模块1
import 模块2
import 模块1,模块2(一般不推荐使用)(多个)

代码示范:

比方说你有一个py文件我们暂且叫他测试文件cs.py

#文件名:cs.py
x='一定要努力'
def get():
    print(x)
def change():
    global x
    x=0
class Foo:
    def func(self):
       print('不然变垃圾')

2.导入模块并使用

要想在另外一个py文件中引用cs.py中的功能,需要使用import cs,首次导入模块会做三件事:

1、执行源文件代码

2、产生一个新的名称空间用于存放源文件执行过程中产生的名字

3、在当前执行文件所在的名称空间中得到一个名字cs,该名字指向新创建的模块名称空间,若要引用模块名称空间中的名字,需要加上该前缀,如下

代码示例:

"""导入cs模块"""
import cs
"""引用cs模块点中的x变量并重新赋值给当前名称空间中的zqh,zqh就具备了cs模块中x的值"""
zqh = cs.x
print(zqh)
""" 打印结果:一定要努力"""
"""调用cs的get函数"""
cs.get()
"""调用cs的change函数"""
cs.change()
"""使用模块cs的类Foo来实例化,进一步可以执行obj.func()"""
obj = cs.Foo()
obj.func()

注意:加上cs.作为前缀就相当于指名道姓地说明要引用cs.py名称空间中的名字,所以肯定不会与当前执行文件所在名称空间中的名字相冲突,并且若当前执行文件的名称空间中存在x,执行cs.get()或cs.change()操作的都是源文件中的全局变量x。

3.模块的导入方式之from-import 语句

既然他们都是导入模块的语句他们有何不同呢可能你们或许会有这个疑问

from…import…与import语句基本一致,唯一不同的是:使用import cs导入模块后,引用模块中的名字都需要加上cs.作为前缀,而使用from cs import x,get,change,Foo则可以在当前执行文件中直接引用模块cs中的名字,还有这种:from cs import * 把cs中所有的名字都导入到当前执行文件的名称空间中,在当前位置直接可以使用这些名字

代码示例

cs.py:
x='悟空'
def get():
    print(x)
def change():
    global x
    x='b.py的x'
class Foo:
    def func(self):
       print('不然变垃圾')
change()
aa=Foo()
aa.func()
get()
a.py:
"""导入cs模块,并且导入cs模块中的方法导入当前名称空间"""
from cs import get,change,x
x='a.py的x'
"""直接使用模块cs中的x赋值给zqh"""
zqh=x
"""直接使用测试文件中的get()函数"""
get()
"""#即便是当前有文件有重名的x,修改的仍然是源文件中的x"""
change()
打印结果:
不然变垃圾
b.py的x
b.py的x

4.__all__变量用来控制*

模块的编写者可以在自己的文件中定义__all__变量用来控制*代表的意思

""" 该列表中所有的元素必须!!!是字符串类型,每个元素!对应!cs.py中的一个名字"""
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程pdf电子书!
'''
cs.py:
__all__=['x','get','change']
x='悟空'
def get():
    print(x)
def change():
    global x
    x='b.py的x'
class Foo:
    def func(self):
       print('不然变垃圾')
a.py:
"""这样我们在另外一个文件中使用*导入时,就只能导入__all__定义的名字了"""
from cs import *
"""__all__列表存在get可用"""
print(get())
"""__all__列表存在change可用"""
print(change())
"""__all__列表存在x可用"""
print(x)  
"""__all__列表不存在Foo不可用"""
aaa=Foo()    #报错NameError: name 'Foo' is not defined

导入语法as(起别名)

import cs as zqh 
#为导入的模块cs在当前位置起别名zqh,以后再使用时就用这个别名zqh
zqh.x
zqh.get()

还可以为为导入模块的某一个名字起一个别名

例如:

from cs import get as cs_get
cs_get()

5.总结

在Python中模块也属于第一类对象,可以进行赋值、以数据形式传递以及作为容器类型的元素等操作。

模块名应该遵循小写形式,标准库从python2过渡到python3做出了很多这类调整,比如ConfigParser、Queue、SocketServer全更新为纯小写形式。

到此这篇关于python模块导入方式浅析步骤的文章就介绍到这了,更多相关python模块导入内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python模块导入方式浅析步骤

本文链接: https://www.lsjlt.com/news/120711.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python模块导入方式浅析步骤
    目录1.模块的使用2.导入模块并使用3.模块的导入方式之from-import 语句4.__all__变量用来控制*5.总结首先啊,在python中我们熟知的py文件就是一个模块,也...
    99+
    2024-04-02
  • python导入模块的步骤
    这篇文章主要介绍“python导入模块的步骤”,在日常操作中,相信很多人在python导入模块的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python导入模块的步骤”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • 浅谈Python模块导入规范
    模块导入的规范 模块是类或函数的集合,用于实现某个功能。模块的导入和Java 中包的导入的概念很相似都使用import语句。在Python中,如果需要在程序中调用标准库或其他第三方...
    99+
    2024-04-02
  • Python模块导入的方式有哪些
    这篇文章给大家分享的是有关Python模块导入的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概念Python 模块是一个以 .py 结尾的 Python 文件,包含了 Python 对象定义和Pyth...
    99+
    2023-06-02
  • Python有哪些导入模块的方式
    本篇内容介绍了“Python有哪些导入模块的方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!常规导入常规导入应该是最常使用的导入方式,大概...
    99+
    2023-06-02
  • python中模块导入模式详解
    目录模块导入1.1 import导入模块1.2 from 模块名 import 导入模板的方法1.3 as 关键字OS模块操作文件OS模块的作用模块的制作、发布、安装3.1 模块制作...
    99+
    2024-04-02
  • python模块导入
    [seemmo@RegionServer1 duwen]$ pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) [GCC 4.4.7 20120313 (Red Hat 4.4.7-...
    99+
    2023-01-31
    模块 python
  • Python导入模块的3种方式小结
    目录导入模块方式一:临时添加模块完整路径导入模块方式二:将模块保存到指定位置导入模块方式三:设置环境变量很多初学者经常遇到这样的问题,即自定义 Python 模板后,在其它文件中用 ...
    99+
    2023-03-10
    Python导入模块
  • Python导入模块的方法
    Python导入模块的方法有两种:import module 和 from module import a,区别是前者所有导入的东西使用时需加上模块名的限定(module.a),而后者不需要。 导入一个模块,Python 解析器对模块位置...
    99+
    2023-01-30
    模块 方法 Python
  • Python中的模块导入方式有哪些?
    Python是一种功能强大的编程语言,通过使用模块,可以将代码组织成可重用的部分。模块是Python程序中的文件,它包含了一组相关的函数、类和变量等。在Python中,有多种方式导入模块,下面将介绍其中的几种常用的导入方式,并给出相应的代码...
    99+
    2023-10-22
    import AS 模块导入方式关键词: fromimport
  • Python中导入模块的几种方式总结
    目录Part.I 预备知识Chap.I 几个概念的区分Chap.II 模块中的 all 变量Part.II 导入模块的几种方法Chap.I 方法Chap.II 实例补充:python...
    99+
    2022-12-09
    python导入模块的三种方法 python中模块导入的方法 python导入模块的命令
  • python导入pygame模块的方法
    这篇“python导入pygame模块的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python导入pygame模块的...
    99+
    2023-06-30
  • Python 之模块导入
       Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入。导入模块有一下几种方法:import module from module.xx.xx import xx fro...
    99+
    2023-01-31
    模块 Python
  • import导入模块,==和is,浅拷贝
    '''import导入模块'''import sysprint(sys.path)sys.path.append('D://ASoft/Python/PycharmProjects')import wisirtestwisirtest.wi...
    99+
    2023-01-30
    模块 import
  • Python种导入模块的三种方式是什么
    本篇内容介绍了“Python种导入模块的三种方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1 . import  >&g...
    99+
    2023-06-02
  • Python导入模块的3种方式(超级详细)
    很多初学者经常遇到这样的问题,即自定义 Python 模板后,在其它文件中用 import(或 from...import) 语句引入该文件时,Python 解释器同时如下错误: ModuleNotFoundError: No modu...
    99+
    2023-09-12
    python 开发语言 pycharm
  • Typescript模块的导入导出与继承方式
    目录Typescript模块的导入导出与继承导入测试导出测试TypeScript知识点整理TS 和 JS 有什么差异TS 数据类型TS 中的类TS 的访问修饰符TS 中的接口 - i...
    99+
    2024-04-02
  • Python模块导入的几种方法
    在Python语言的编辑器里,除了默认的内置函数外,其他函数的调用,必须先通过import语句将其导入才能使用。 import语句导入整个函数模块 导入方法: import 函数模块名 示例 新建一个名为func_test.py的文件,...
    99+
    2023-01-30
    模块 几种方法 Python
  • Python怎么导入模块
    这篇文章主要讲解了“Python怎么导入模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么导入模块”吧!常规导入常规导入应该是最常使用的导入方式,大概是这样的:import&...
    99+
    2023-06-16
  • python导入模块--import--1
        python前面写的程序,后面就可以将它当成一个模块导入,取其精华舍弃不用的随意使用,最理想的情况是任何一个功能,只要写一次,以后所有人都可以任意调用,代码重用性高的可怕,而且python还可以根据需求将C,C+...
    99+
    2023-01-30
    模块 python import
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作