返回顶部
首页 > 资讯 > 后端开发 > Python >Python代码中引用已经写好的模块、方法的两种方式
  • 431
分享到

Python代码中引用已经写好的模块、方法的两种方式

2024-04-02 19:04:59 431人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

平时写的一些 python 的代码,需要在其他模块里面复用。最粗狂的方法就是直接 copy 过去。 但这种方式太麻烦,copy 一堆代码,导致代码量也很多。copy 的也不爽。 下面

平时写的一些 python 的代码,需要在其他模块里面复用。最粗狂的方法就是直接 copy 过去。

但这种方式太麻烦,copy 一堆代码,导致代码量也很多。copy 的也不爽。

下面就介绍两种方式,可以简洁明了地调用自己在其他模块写的代码。

个人推荐第二种方式。

方式一:

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

我的代码存在 E:\\PyCharmProjects\\111 目录下。需要调用的代码是 mypymy007.py 里的 funA() 方法。

my007.py 里的代码如下所示:

def funA():
    print("funcA in module_11")
    print("调用E:\\PycharmProjects\\111\\mypy\\my007.py目录下的funA()方法")
    return

my008.py 也是在 E:\\PycharmProjects\\111\\mypy 目录下

my008.py 代码如下:

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

打印结果为:

funcA in module_11
调用E:\PycharmProjects\111\mypy\my007.py目录下的funA()方法

这种调用方式的弊端是,需要在每个项目的入口文件中增加两行代码,无法做到全自动。

方式二:

全自动调用自己写的 Python 模块、方法

找到自己安装 Anaconda 的目录下的 site-packages 。我的目录如下所示:

D:\Anaconda3\Lib\site-packages

在该目录下创建一个文件,文件名可以随意,扩展名必须是 .pth ,我创建的是 my_code.pth

文件里面将需要引用的模块所在文件夹的绝对路径写进去,如果有多个文件夹,可以写多行,一行一个

如下图所示:

在这里插入图片描述

这个时候,就可以在代码中随意使用了。代码如下:

from my007 import funA
funA()

打印结果为:

funcA in module_11
调用E:\PycharmProjects\111\mypy\my007.py目录下的funA()方法

如果不知道 site-packages 在哪个目录下

那么使用下面的代码即可找到:

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

到此这篇关于Python代码中引用已经写好的模块、方法的文章就介绍到这了,更多相关Python模块方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python代码中引用已经写好的模块、方法的两种方式

本文链接: https://lsjlt.com/news/119178.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作