python找到home文件夹_python基础篇:模块的高级技巧

65bbe0c45e5936a91a77458b6cdba397.png

上一节,我们讲解了Python模块的基础知识,这一节我们继续深入了解模块的更多知识,从而让大家全面了解、掌握和运用模块到我们实际的编程中。

在上一节中有一句话“接着我们在这个文件所在目录运行Python解释器IPython”,不知道大家还记不记得。这就话背后隐含的意思是,在这个文件(模块)目录下,我们才可以import到这个模块,否则会报错,说找不到这个模块。这里,就涉及到了Python模块的搜索路径。

809f47a3f4415508cc10f466fb8bd5aa.png

Python模块的搜索路径

当一个名为mylib的模块被导入时,解释器首先搜索内置模块是不是有该名字的模块。

如果没有找到,接着搜索sys.path列出的目录下面是不是有名为mylib的模块。

sys.path的初始化按以下几个路径的顺序:

(1)包含输入脚本的目录,如果没有输入脚本则是当前目录;

(2)环境变量PYTHONPATH(一个目录名称的列表);

(3)Python库的安装目录。

下面我们来验证一下sys.path所包含的路径,编写一个Python文件initpath.py如下:

# Author: veelion# file: initpath.pyimport sysprint(''.join(sys.path))

命令行下运行:python3 initpath.py得到如下结果:

$ python mylib.py/home/veelion/p2/tutorial/md_Python/codes/home/veelion/.virtualenvs/py3.7/li
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值