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

作者:x2+(y-√3x2)2=1 时间:2021-04-20 05:45:14 

平时写的一些 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

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

如下图所示:

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

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

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"))

来源:https://blog.csdn.net/qq_45083975/article/details/125629543

标签:Python,代码引用,模块,方法
0
投稿

猜你喜欢

  • css网页下拉菜单制作方法(3):样式修饰

    2007-02-03 11:39:00
  • 在asp中调用sql server的存储过程方法

    2007-08-13 13:28:00
  • Python-for循环的内部机制

    2023-02-02 20:47:18
  • Python高级架构模式知识点总结

    2023-12-19 14:36:47
  • 怎么写好一份图形界面设计师简历

    2009-04-16 13:10:00
  • Google Chrome CSS选择器速度测试比较

    2008-10-06 13:24:00
  • Mini,又个 Javascript 选择器

    2009-10-06 14:48:00
  • 如何更优雅地写python代码

    2022-03-03 04:53:24
  • Python3 shelve对象持久存储原理详解

    2022-06-30 13:43:39
  • python如何通过闭包实现计算器的功能

    2023-10-04 06:08:06
  • 如何保持Oracle数据库的优良性能

    2009-02-26 10:39:00
  • 函数式JavaScript编程指南

    2007-12-08 20:39:00
  • Mysql数据库名和表名的大小写敏感性问题

    2010-06-07 14:07:00
  • Python基于pillow判断图片完整性的方法

    2021-05-12 21:55:50
  • R语言属性知识点总结及实例

    2022-06-28 04:39:02
  • 以大热剧《觉醒年代》为例用Python绘制可视化仪表盘

    2022-03-23 15:27:07
  • 跟老齐学Python之字典,你还记得吗?

    2022-09-07 20:22:53
  • python tkinter canvas 显示图片的示例

    2022-01-27 12:40:38
  • python实现从网络下载文件并获得文件大小及类型的方法

    2021-05-15 17:53:04
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • asp之家 网络编程 m.aspxhome.com