当前位置: 首页 > 知识库问答 >
问题:

如何在python中导入自定义模块

燕翔飞
2023-03-14

我想在任何目录的任何脚本中导入自定义编写的函数,就像在任何脚本中导入请求模块一样。我正在运行Ubuntu和Python 3.9

编辑:我按照本教程完成了我的要求-https://packaging.python.org/tutorials/packaging-projects/

共有3个答案

滕弘新
2023-03-14

给定您的_函数在您的_脚本中。py在当前代码的同一目录中,您可以在代码上书写:

 from your_script import your_function
安建木
2023-03-14

您可以将文件夹添加到python路径,或导入sys,将路径添加到此sesion然后导入

import sys
sys.path.append(Path_to_module)
import module

import sys
sys.path.append(Path_to_module)
from module import function_names
边霄
2023-03-14

您可以制作一个简单的自定义函数包,然后使用pip在本地系统中安装该包。在此之后,您将能够从任何脚本导入函数。

# for example
pip install .

# or if you need to edit your functions install in editable mode
pip install -e .

注:点“.”以上说明您的设置。py位于当前工作目录中。您还可以提供设置的路径。py代表你的包裹,而不是圆点。关于创建包的参考:如何编写Python模块/包?

 类似资料:
  • 问题内容: 我有一个名为imutils.py的文件,只有一个定义,即abc(),它返回2个整数的总和。 现在,我想在单独的collab文件中使用此定义,但是我无法使用。 我使用的方法是先将文件imutils.py上传到驱动器,然后将其导入并使用定义。错误提示模块’imutils’没有属性’abc’ 要上传,我首先使用2种方法:首先,我使用驱动器GUI上传,然后我也使用代码尝试了上述方法。两种情况均

  • 我尝试在Google Cloud数据流中运行Apache Beam管道(Python),由Google Cloud Coomposer中的DAG触发。 我的dags文件夹在各自的GCS桶中的结构如下: setup.py是非常基本的,但是根据Apache Beam文档和SO上的答案: 在DAG文件(dataflow.py)中,我设置了选项并将其传递给Dataflow: 在管道文件(pipeline.

  • 我在让sikuli python单元测试工作时遇到了麻烦,希望能得到一些帮助。我在网上到处搜索,但是没有任何有用的东西。我的python知识非常有限,我想这没有什么帮助... 我用的是win7 32,sikuli 1.0 rc3 (r905),python 2.7.3 我正在尝试通过python运行sikuli单元测试(不使用命令行,只是作为一个python脚本来运行python gui)。除了别

  • 在本教程之后,我在数据库中的集群上上传了一个jar库,但是我无法从数据库笔记本中导入该库或使用该库的方法。我无法找到解决此主题的论坛或留档,所以我不确定此时是否可能。 我可以在Database ricks中将jar文件作为作业运行,只是无法将jar库导入Notebook以从那里运行它。 我还尝试使用%sh魔术命令运行jar文件,但收到以下:

  • 本文向大家介绍python中如何打包用户自定义模块,包括了python中如何打包用户自定义模块的使用技巧和注意事项,需要的朋友参考一下 假设需要打包的模块文件名为my.py,打包模块需要新建的一个脚本setip.py,然后在脚本下输入如下的内容: 以管理员身份运行cmd,进入my.py的目录,执行下面的命令即可打包: 运行后在该目录下方出现一个文件夹dist,进入这个文件夹,会出现一个my-1.0

  • 主要内容:自定义模块编写说明文档到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢? 前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要是 Python 程序,都可以作为模块导入。例如,下面定义了一个简单的模块(编写在 demo.py 文件中): 可以看到,我们在 demo.py 文件中放置了变量(name 和 add)、函数(