首页 > 编程语言 >python import

python import

时间:2023-09-11 10:56:33浏览次数:37  
标签:文件 name python py module func import

python的import语句

1、import作用

import跟C/C++中的#include作用有点类似,都是为了调用定义在其他文件中的变量、函数或者类,但实现的区别很大。

  • C/C++中如果a.cpp include了b.h那么b.h这个文件就原样加到a.cpp文件中去了,这样在b.h中的变量、函数、类就在a.cpp文件中声明了,所以在a.cpp中能够访问。注意,这里的添加是C/C++原文件的添加。

  • python中如果a.py import了b.py那么不是把b.py的原代码加到a.py中,而是把b.py编译为一个module类型的对象,保存到b.pyc文件中,然后读取到内存中。在a.py中可以调用module对象中的变量、函数、类。其中b.py中的普通语句会在编译的时候被直接执行。

下面是一个import一个module(更应该说是include一个文件,将文件转换成module对象包含进来。)

module_name.py

print("include module")

name = "jeck"

def func():
    print("hello world")
    

class test():
    def func(self):
        print("class hello world")

测试文件

import module_name      # 将module_name.py编译成module对象包含进来

print(module_name.name) # 调用module对象中的变量
module_name.func()      # 调用module对象中的函数
a = module_name.test()  #  例化module对象中的类。
a.func()

输出

include module        # 编译时候直接执行了普通语句
jeck                  # 调用name变量
hello world           # 调用func函数
class hello world     # 调用test类的func函数

img

2、import模块的搜索顺序

  1. 先去build_in的模块中去查找
  2. build_in中没有找到,就去sys.path中查找,sys.path的路径包括:当前目录、安装python时的依赖位置、环境变量中的PYTHONPATH

如果要引用直接定义的module,要不把文件放在调用文件相同的目录中,要么把module的存放路径加入到sys.path中,sys.path是一个列表,可以这样添加路径

sys.path.append("/home/ydh/py/lib/") # lib目录为存放自己定义module的路径。

3、import包

import包是import一个目录,然后编译目录下的__init__.py文件,将__init__.py文件编译成一个module对象包含到当前文件中来。

标签:文件,name,python,py,module,func,import
From: https://www.cnblogs.com/yuandonghua/p/17692942.html

相关文章

  • Python项目打包与部署(一):模块与包的概念与关系
    当前各类Python教程鲜有涉及Python打包与部署技术,或者讲述过于表面化、片面化。本人尝试从原理开始,结合实例,并给出标准操作步骤建议,为python编程爱好者提供一份较为详实的Python项目打包与部署参考教程。本教程其它章节Python项目打包与部署(二):init.py的作用及内容Python......
  • python getopt
    getopt在写脚本程序的时候需要添加一些额外的参数来实现脚本的附加功能或者增强功能,通常的做法是同sys.argv[i]直接来获取参数的值,但是这个比较局限,要求参数的输入一定要按照顺序。fileName=sys.argv[1];regName=sys.argv[2];如果在命令行输入的第一个参数不是文件的名......
  • Python从零到一构建项目​
    Python从零到一构建项目随着互联网的发展,网络上的信息量急剧增长,而获取、整理和分析这些信息对于很多人来说是一项艰巨的任务。而Python作为一种功能强大的编程语言,它的爬虫能力使得我们能够自动化地从网页中获取数据,大大提高了效率。本文将分享如何从零到一构建一个简单的网络爬虫......
  • python 集合特点&建立集合的三种方式
    一、9.10晚上python集合之特点和建立集合的三种方式_思维导图 2、IDLE执行记录   ......
  • python实现猜数字小游戏​
    功能需求尝试利用Python实现一个猜数字小游戏,要求给定用户1—100之间的任意一个数字,用户有十次机会,每次输入一次数字都会减少一次机会。如果用户在机会用完之前猜对数字,或者是在机会用完时也没有猜对数字那么这场游戏结束。功能分析1:引入random模块,使用random.randin()随机生成1—......
  • python之virtualenv虚拟环境
    1.用途:虚拟环境将开发环境相互隔离(如版本),互相不影响.①.virtualenv创建一个虚拟化的python运行环境,安装所需的依赖,使不同项目之间相互不干扰.2.安装:pipinstallvirtualenvvirtualenv--version//检查是否安装成功,查看版本(1).加速镜像源:①.清华源:h......
  • 【Python基础】list(列表)
    list作为Python中最常用的数据结构之一,与其他编程语言的数组有相似的特点,但是它具有着更为强大的功能,接下来将详细地为大家介绍一下list的所有操作。(注:tuple元组类型与list类似,但是tuple的元素不能修改;set集合与list也类似,但是集合中的元素是无序的,且会自动除去重复元素)1.list......
  • Python---0基础学习笔记(一)提供pycharm激活码
    Python语言和开发环境Python下载官网https://www.jetbrains.com/pycharm/download/?section=windows激活码⬇⬇⬇MXMQUYT815-eyJsaWNlbnNlSWQiOiJNWE1RVVlUODE1IiwibGljZW5zZWVOYW1lIjoiSHVuYW4gSW5zdGl0dXRlIG9mIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3kiLCJhc3NpZ25lZU5hbWUiOiJqaWtlIGNv......
  • Python学习笔记-Python循环语句
    while循环的基础语法while语法格式while条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3…(省略)…只要满足条件,会无限循环执行。示例:小美心软,只要表白100次,就会成功。print("小美,我喜欢你")print("小美,我喜欢你")print("小美,我喜欢你")…(还有97次......
  • Python 潮流周刊第 19 期摘要
    原文全文:https://pythoncat.top/posts/2023-09-09-weekly......