资讯专栏INFORMATION COLUMN

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

89542767 / 375人阅读

  小编写这篇文章的主要目的,主要是给大家来做一个解答,解答的内容是关于Python代码的事宜,将会教给大家如何使用Python去引用相关的模块,那么,具体的引用方法是什么呢?有什么技巧可言呢?下面就给大家详细解答下。


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


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


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


  个人推荐第二种方式。


  方式一:


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


  我的代码存在E:PycharmProjects111目录下。需要调用的代码是mypy下my007.py里的funA()方法。


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


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


  my008.py也是在E:PycharmProjects111mypy目录下


  my008.py代码如下:


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


  打印结果为:

  funcA in module_11


  调用E:PycharmProjects111mypymy007.py目录下的funA()方法


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


  方式二:


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


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

  D:Anaconda3Libsite-packages


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


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


  如下图所示:

01.png

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


  from my007 import funA
  funA()


  打印结果为:


  funcA in module_11


  调用E:PycharmProjects111mypymy007.py目录下的funA()方法


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


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


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


  综上所述,这篇内容就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128303.html

相关文章

  • Blender参考API用法

    摘要:在控制台中输入路径。因此,下一步是通过参考文件检查访问画笔的位置。上下文画笔纹理对比度由于每个属性都是按照我们在控制台中组成数据路径的方式给出的可以有多种方式来访问相同的数据,您选择的方法通常取决于任务。 Blender参考API用法 Blender有许多互连数据类型,它们具有自动生成的引用api,它通常具有编写脚本所需的信息,但可能难以使用。 本文档旨在帮助您了解如何使用参考API。...

    MonoLog 评论0 收藏0
  • 如何使用Python pyecharts绘制漏斗?仔细阅读下文

      小编写这篇文章的主要目的,主要是来给大家去做出一个相关性的介绍,介绍的内容主要还是涉及到Python pyecharts,主要是利用Python pyecharts去绘制漏斗,那么,具体要怎么绘制呢?下面给大家详细解答下。  漏斗图  漏斗图是由Light等在1984年提出,一般以单个研究的效应量为横坐标,样本含量为纵坐标做的散点图。效应量可以为RR、OR和死亡比或者其对数值等。理论上讲,被纳...

    89542767 评论0 收藏0
  • [零基础学python]重回函数

    摘要:函数的基本结构中的函数基本结构函数名参数列表语句几点说明函数名的命名规则要符合中的命名要求。在中,将这种依赖关系,称之为多态。不要期待在原处修改的函数会返回结果比如一定要之用括号调用函数不要在导入和重载中使用扩展名或路径。 在本教程的开始部分,就已经引入了函数的概念:《永远强大的函数》,之所以那时候就提到函数,是因为我觉得函数之重要,远远超过一般。这里,重回函数,一是复习,二是要在已经...

    dmlllll 评论0 收藏0
  • Python标准库---16、内置类型:上下文管理器类型、其他、特殊属性

    摘要:退出运行时上下文并返回一个布尔值旗标来表明所发生的任何异常是否应当被屏蔽。除了实现上下文管理协议以外,不同类型不会被特殊处理。其中一些并不会被内置函数所列出。 上一篇文章:Python标准库---15、内置类型:集合类型、映射类型下一篇文章:Python标准库---17、内置异常 上下文管理器类型 Python 的 with 语句支持通过上下文管理器所定义的运行时上下文这一概念。 此...

    zhisheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<