携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情
简介
- Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。你可以将它理解成脚本语言,大多情况我也是将它作为写脚本工具的一个方式。
- python 目前存在 python2 和 python3 两个大版本,至于他们的区别我们没必要深究,很多新的特性都是在 python3 中引入的,另外 python2 已经停止维护了,所以该选择谁你应该清楚了。
模块化
-
我们在学习一门语言的时候可以将所有的 demo 放在同一个文件夹,init.py作用: 该文件的作用就是相当于把自身整个文件夹当作一个包来管理,每当有外部import的时候,就会自动执行里面的函数。。
-
现在项目中存在两个目录分别为 a 、 b , core 目录中存在的 a2.py , 而 b 目录下则是管理用户的脚本,这个时候 b2.py 依赖与 a2.py ,那么我们就需要
import a2。 -
果不其然出现了经典的
No module named 'a2', 上面我已经说了他只会去寻找默认当前路径和系统模块路径的,更换项目结构是不可能的,那么我们该如何引入 token_util 呢 ?
import sys
print(sys.path)
sys.path.append('../a')
import a2
- 通过
sys模块将 module 模块管理路径打印就能发现只有全局的和当前路径,我们可以将我们需要引入的包的路径注册到模块管理路径中,这样我们就可以引用了。
总结
- Java中我们是通过impoer 路径就可以引入了,但是python中需要将相关的路径进行注册管理才可以。或者说python关注的是环境而不是项目,注册了之后不仅仅是当前项目可以使用,其他项目也能够进行使用的, 但是Java中只能是当前项目shying,其他项目想要使用我们就需要打包进行引入才可。