1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Python代码引用模块方法是什么?请仔细阅读下文

Python代码如何引用相关模块?

我是本际云服务器推荐网的小编小本本,今天给大家来解答一个问题:如何使用Python去引用相关的模块呢?

Python代码引用模块方法是什么?请仔细阅读下文

两种调用自己写的Python模块的方法

平时写的一些Python的代码需要在其他模块里面复用,直接copy又太麻烦。下面介绍两种方式,可以简洁明了地调用自己在其他模块写的代码。

方式一:手动使用sys调用自己写的Python模块、方法。

将需要调用的代码存放在E:\PycharmProjects\111\mypy\my007.py文件中。代码如下所示:

my007.py代码:

def funA():
    print("funcA in module_11")
    print("调用E:PycharmProjects111mypymy007.py目录下的funA()方法")
    return

需要在E:\PycharmProjects\111\mypy\my008.py文件中调用my007.py内的funA方法,代码如下所示:

my008.py代码:

import sys
    sys.path.append("../")#my008.py与my007.py同在E:PycharmProjects111mypy目录下
    from mypy.my007 import funA
    funA()

在该方式下,需要在每个项目的入口文件中增加两行代码,无法做到全自动。

方式二:全自动调用自己写的Python模块、方法。

在Anaconda安装目录下的site-packages目录下创建一个.pth文件,将需要引用的模块所在文件夹的绝对路径写进去,每行一个。如下图所示:

Python代码引用模块方法是什么?请仔细阅读下文

代码如下:

from my007 import funA
    funA()

综上所述,第二种方式是小编个人推荐的方法。如果不知道site-packages在哪个目录下,可使用下面的代码查找:

查找site-packages目录:

import sysconfig
    print(sysconfig.get_path("purelib"))

最后,希望本文能够帮到大家。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7213.html