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

 更新时间:2022年07月06日 10:39:35   作者:x²+(y-√³x²)²=1  
这篇文章主要介绍了Python代码中引用已经写好的模块、方法,下面就介绍两种方式,可以简洁明了地调用自己在其他模块写的代码,需要的朋友可以参考下

平时写的一些 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模块方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Selenium的使用详解

    Selenium的使用详解

    今天小编就为大家分享一篇关于Selenium的使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Python字符串删除指定字符的三个方法

    Python字符串删除指定字符的三个方法

    这篇文章主要给大家介绍了关于Python字符串删除指定字符的三个方法,我们在使用 Python处理字符串的时候,经常会遇到一些字符串中出现了指定字符,需要的朋友可以参考下
    2023-07-07
  • 关于Keras Dense层整理

    关于Keras Dense层整理

    这篇文章主要介绍了关于Keras Dense层整理,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python Requests访问网络更方便

    Python Requests访问网络更方便

    这篇文章主要介绍了使用Python Requests访问网络,Python Requests 是一个非常强大的 HTTP 客户端库,用于发送 HTTP 请求,获取响应等操作,通过这个库,你可以轻松地与 Web 服务进行交互,实现各种网络请求
    2024-01-01
  • Autopep8的使用(python自动编排工具)

    Autopep8的使用(python自动编排工具)

    这篇文章主要介绍了Autopep8的使用(python自动编排工具),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python3中Sanic中间件的使用

    Python3中Sanic中间件的使用

    Sanic框架中的中间件是一种强大的工具,本文就来介绍Python3中Sanic中间件的使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • Python队列的定义与使用方法示例

    Python队列的定义与使用方法示例

    这篇文章主要介绍了Python队列的定义与使用方法,结合具体实例形式分析了Python定义及使用队列的具体操作技巧与注意事项,需要的朋友可以参考下
    2017-06-06
  • Django之form组件自动校验数据实现

    Django之form组件自动校验数据实现

    这篇文章主要介绍了Django之form组件自动校验数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • python实现文件+参数发送request的实例代码

    python实现文件+参数发送request的实例代码

    这篇文章主要介绍了python实现文件+参数发送request的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • python 如何将数据写入本地txt文本文件的实现方法

    python 如何将数据写入本地txt文本文件的实现方法

    这篇文章主要介绍了python 如何将数据写入本地txt文本文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论