python引包小妙招

2019-06-25  本文已影响0人  老胡聊聊天

1、正常引包

比如我在pycharm中新建一个项目pyhx,路径是D:/git/pyhx
项目下有一个test/test01.py,一个utils/dbutil.py
在test01下引入dbutil,就写from utils.dbutil import *即可

2、windows下运行

在pycharm里面运行是没问题的,但是如果是在windows中直接双击运行,就会提示找不到utils.dbutil,这是因为pycharm知道要以项目目录为起点去找包,在windows中运行,他就不知道了。

为了让windows知道,我们需要把项目目录添加到contextpath中,实际上pycharm也是这么做的,只不过不需要我们写到代码里面去。

import sys
sys.path.append("D:/git/pyhx")

from utils.dbutil import *

3、linux下运行

现在我要把pyhx上传到linux下运行,目录是/root/py/pyhx,只需要再添加一行即可,我们同时把windows和linux的目录添加进去,在pycharm、windows、linux下就都可以运行了。

import sys
sys.path.append("D:/git/pyhx")
sys.path.append("/root/py/pyhx")

from utils.dbutil import *
老胡的公众号,关注一波吧
上一篇 下一篇

猜你喜欢

热点阅读