python中模块导入

本文介绍了Python中模块导入的路径搜索机制,包括如何通过sys.path.append或insert来调整搜索顺序。此外,还讲解了如何重新导入已修改的模块,以确保获取最新内容,以及在多模块开发时,from module import *与import module的区别,涉及深浅拷贝的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/kun1280437633/article/details/79510411

1、路径搜索

    列表中的路径的先后顺序代表了python解释器在搜索模块时的先后顺序,如果程序查找到相同名字的有可能并不是我们所需要的,后面使我们需要的也不会执行到,所以有时候我们需要手动添加路径。                 import sys

    sys.path.append('/home/itcast/xxx') 或者 sys.path.insert(0, '/home/itcast/xxx')   # 可以确保先搜索这个路径

2、重新导入模块

    导入模块后,我们对之进行更改,都不会影响现在的模块内容,如果我们需要更改后的模块内容,我们必须重新导入模块,而不需要耗时间的重启。重新导入模块应该使用下面的方法:

    from imp import reload  

    reload(模块名)

3、多模块开发时的注意点

    from girl import * 和import girl导入模块如果对模块内容没有更改,两者是一样的,如果更改的话,下面代码运行的结果是不一样的。from girl import *可以理解成内容复制就是深拷贝,而import girl可以理解成地址复制就是浅拷贝,深浅拷贝可见上个博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值