【Python函数与模块】(8)模块的导入与定位

一、导入:import os

  1. 新建hello.py当做自己自定义的模块
    在这里插入图片描述

  2. 新建test.py导入hello模块
    在这里插入图片描述

  3. 运行test.py
    在这里插入图片描述
    以上只是举一个简单的例子,表示自己自定义的模块,一般模块中会写方法或者类,再让其他文件调用

二、定位:当前目录 --> 内置函数 --> sys.path(环境变量)

以下以终端命令的形式来演示导入模块时的定位

  1. 在存放hello.py的当前目录下导入该模块,运行没有问题(我把模块存入在新建的module文件夹下,所以需要先进入module文件夹下)
    在这里插入图片描述
  2. 不在存放hello.py的目录下导入该模块,出现找不到该模块的问题(这里新建了一个终端命令,方便做对比)

这时,系统会在内置函数下去找该模块(python安装目录下的lib文件夹下)

若在内置函数下找不到,则会去sys.path下找,结果发现都没有找到:
在这里插入图片描述sys.path下也不存在该模块,可以将该模块的目录添加至sys.path下
在这里插入图片描述需要注意一点:如果该终端命令结束,那么这个新添加的路径会被自动删除,也就是说,这个路径只是被短暂的添加到sys.path下,并且也只存在于当前的终端命令下,在除此之外的终端命令下依旧是没有这个新添加的路径的。例如:这时去刚开始的命令窗口下执行导入hello操作,会发现错误
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值