当前位置:   article > 正文

python导入不在同一路径的函数_Python : 模块化编程

temp中mian函数和其他路径不同

c07f7a7af896fc73c98f7c7f415cb0e1.png

随着项目的扩张,也为了更加清晰的逻辑,我们不会将所有的代码都写入到一个 py 文件中.而一旦项目包含多个文件时,一定会发生导入语句.

我们如何在多个文件之间导入所需要的函数/类呢?

python中,涉及到 import 语句时,有两点需要注意

  1. 导入所需要的模块时,搜索的路径依据是 sys.path
  2. 导入时,会自动把被导入文件暴露在外面的代码全部执行一遍. 这一点在最后关于 __name__ == __main__ 结合着讲解.

首先,我们要明白,Python 为什么能够导入其他文件的模块. 就像环境变量问题一样,这里的关键就是路径问题.

  1. >>> import sys
  2. >>> sys.path
  3. ##########输出###########
  4. ['/home/bingo/文档/Python',
  5. '/home/bingo/anaconda3/lib/python37.zip',
  6. '/home/bingo/anaconda3/lib/python3.7',
  7. '/home/bingo/anaconda3/lib/python3.7/lib-dynload',
  8. '',
  9. '/home/bingo/anaconda3/lib/python3.7/site-packages',
  10. '/h
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/405099
推荐阅读
相关标签
  

闽ICP备14008679号