Python系列之导入python文件

这篇文章学习了将不同目录下的文件导入到另一个文件的方法,主要有两种:将文件路径加到package的搜索路径以及在需要导入的文件目录中加入__init__.py文件使其变成一个可以直接导入的包

背景

最近在画韦恩图的时候遇到一个画图的脚本不错,但是这个没有形成一个package,想要使用的话只能直接导入python文件,从而使用其中的绘图函数。

导入python文件

这里有两种方法可以导入python文件从而使用其中的函数:

  • 将文件夹添加到系统路径(python package的安装和搜索路径)
  • 在需要导入的文件夹中添加__init__.py文件

添加到搜索路径

1
2
3
4
5
6
# some_file.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')

import file

添加init.py文件

__init__.py文件的作用:It can be an empty file. Its very existence tells Python to treat the directory as a package.

添加__init__.py文件之后,如果需要导入的文件的路径:application/app/folder/file.py,可以通过如下命令导入:

1
from application.app.folder.file import func_name


参考链接



-----本文结束感谢您的阅读-----

本文标题:Python系列之导入python文件

文章作者:showteeth

发布时间:2019年08月13日 - 19:45

最后更新:2019年08月17日 - 09:07

原始链接:http://showteeth.tech/posts/14806.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%