图文详解Python中模块或py文件导入(超详细!)

图文详解 Python 中模块或 .py 文件导入

在 Python 中,模块(module)是指一个文件,将一些方法、变量或者类集合在一起,方便其他 Python 程序导入并使用。

本篇文章将简单介绍 Python 中模块或 .py 文件的导入方法,并提供两个示例供参考。

1. 导入方法

Python 中一般有三种方式来导入模块或 .py 文件,它们分别是:

1.1 import

使用语法:

import module_name

导入方式的本质是将模块名当做全局变量,如有需要也可以使用 as 来定义别名,如:

import module_name as alias

其中,import 会执行一次被导入模块的 .py 文件,但并不会将其中的内容全部导入到当前文件中,而是将导入的模块名作为对应模块对象的引用调用。

1.2 from import ...

另一种方式是以类、方法、变量等为导入单位,使用语法:

from module_name import var1, func1, Class1

也可以使用 * 导入全部:

from module_name import *

注意到这种方式中不需要显示的调用模块名,但仍然需要执行被导入模块的 .py 文件。

1.3 from import ... as

同样也是以类、方法、变量等为导入单位,新增定义别名的语法:

from module_name import var1 as alias1, func1 as alias2

2. 示例代码

2.1 示例一:导入模块并使用

在导入模块 demo_module.py,其内容为:

str = 'Hello world!'

def print_str():
    print(str)

使用程序导入模块并调用其中方法:

import demo_module

demo_module.print_str()    # 输出:Hello world!

2.2 示例二:导入多个变量

仍然使用 demo_module.py 模块,但是导入两个变量:

from demo_module import str, print_str

print(str)       # 输出:Hello world!
print_str()      # 输出:Hello world!

以上只是两个基本的示例,使用这些导入方法,可以在编写 Python 程序时更为灵活方便。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:图文详解Python中模块或py文件导入(超详细!) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Django migrate报错的解决方案

    下面我将为您详细讲解Django migrate报错的解决方案。 1. 确认数据库连接是否正常 Django migrate报错的常见原因之一是数据库连接出现问题。在运行Django migrate命令前,我们需要先确认数据库的连接是否正常。可以通过以下三个步骤来确认数据库的连接是否正常。 (1)确认数据库的配置文件settings.py是否正确设置,其中包…

    python 2023年5月13日
    00
  • 一篇文章带你了解谷歌这些大厂是怎么写 python 代码的

    一篇文章带你了解谷歌这些大厂是怎么写Python代码的 作为一名Python开发者,我们应该如何写出高质量、高效率的Python代码?这就需要我们去了解那些在业界颇有影响力的大厂是怎样写Python代码的。本文将以谷歌为例,带大家了解谷歌这些大厂是怎么写Python代码的。 1. 代码风格 谷歌采用了PEP 8作为Python代码风格的基本规范。PEP 8提…

    python 2023年5月18日
    00
  • python使用Queue在多个子进程间交换数据的方法

    那么我们来详细讲解一下使用Python中的Queue在多个子进程之间交换数据的方法。 什么是Queue? 在Python中,Queue是一个基于序列的、线程安全的、可以实现多个线程之间同步的模块。它主要用来在多个线程之间安全的传递消息和数据。 使用Queue在多个子进程间交换数据的方法 在Python中,可以使用multiprocessing模块来创建子进程…

    python 2023年6月6日
    00
  • Python实现以时间换空间的缓存替换算法

    Python 实现以时间换空间的缓存替换算法 什么是缓存替换算法? 缓存替换算法是计算机领域中常见的一种算法,用于在计算机内存中管理缓存数据。在计算机内部,内存访问(即从内存中读取数据)通常比从磁盘中读取数据更快,因此在需要频繁读取的数据中,将其存储在内存中的缓存中,可以提高应用程序的性能。 然而,由于内存的限制,缓存中存储的数据量有限,如果新增加的数据无法…

    python 2023年6月2日
    00
  • Python中在脚本中引用其他文件函数的实现方法

    在Python中,常常需要在脚本中引用其他文件的函数。为了实现这一目标,可以使用Python的模块化编程方式。模块是一个包含Python定义和语句的文件,其扩展名为.py。Python模块可以包括变量、函数、类和其他Python对象。可以将Python模块看做是一个包含可在其他Python程序中使用的Python代码的集合。 以下是Python中在脚本中引用…

    python 2023年6月3日
    00
  • Python3安装Pillow与PIL的方法

    接下来我将详细讲解如何在Python3中安装Pillow和PIL。 安装Pillow 1. 检查Python版本 首先,我们需要确认自己安装的Python版本是否为3.x。可以在命令行中输入以下命令: python –version 如果返回的版本号不是3.x,就需要先安装Python3。 2. 安装PIP PIP是Python的包管理工具,用来安装第三方…

    python 2023年5月14日
    00
  • 使用Python中的NumPy对Hermite级数进行微分,并将每次微分乘以标量

    下面是使用Python中的NumPy对Hermite级数进行微分并乘以标量的攻略。 1. Hermite函数介绍 我们先来了解一下Hermite函数。Hermite函数是一类杂波函数。最简单的一类是厄米多项式(Hermite polynomial),它是解厄米微分方程(Hermite differential equation)的一个函数。在物理中被广泛地应…

    python-answer 2023年3月25日
    00
  • 详解python使用金山词霸的翻译功能(调试工具断点的使用)

    详解python使用金山词霸的翻译功能(调试工具断点的使用) 在进行Python编程时,需要进行中文与英文之间的翻译,这时可以使用金山词霸的翻译功能来解决翻译问题。本文将会详细讲解如何在Python中使用金山词霸翻译功能,并辅以调试工具断点的使用进行说明。 第一步:导入需要的模块 首先,需要导入使用的模块requests和json。其中,requests模块…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部