当前位置: 首页 > 面试题库 >

如何在Python中从其他项目导入函数?

瞿宏儒
2023-03-14
问题内容

我在一个项目中有一些代码,想在另一个项目中重用。我需要做什么(在两个文件夹中)才能执行此操作?

目录结构类似于:

  • oo
    • 项目1
    • file1.py
    • file2.py
  • 酒吧
    • 项目2
    • fileX.py
    • fileY.py

我想使用fileX.py和fileY.py中的file1.py和file2.py中的函数。


问题答案:

理想情况下,两个项目都是可安装的python程序包,并充满__init__.py和setup.py。然后可以使用python setup.py install或类似的方式安装它们。

如果那不可能, 请不要 使用execfile()!操纵PYTHONPATH补充Foo,这样import Project1.file1的作品。

例如,从Project2 / fileX.py:

from os import path
import sys
sys.path.append(path.abspath('../Foo'))

from Project1.file1 import something

但是, 真正的 答案是使每个组件都独立安装。



 类似资料:
  • 因此,我有一个Project1与类A。我有Project2与类B。如何将类A导入到B,而不必在Project2等中创建一个新类。我知道这与构建路径有关,但是我如何添加,以便我可以编写类似于导入Project1/A;的东西?

  • 我制作了我的python模块,它<code>A。py使用如下所示。在这种情况下,如何导入<code>B。py在?我想使用其他目录中的模块。但由于路径问题,我的代码无法工作。 A.py 碧桂园 main _ in _ mylib.py 主.py ModuleNotFoundError:没有名为“B”的模块 ModuleNotFoundError:没有名为“B”的模块

  • 一个Android Studio项目包含一个无活动服务,可以通过IMyAidlInterface(属于package com.example.tutorialspoint7.noactivity)与之通信。 另一个Android Studio项目包含一个仅活动的应用程序,仅用于测试前面提到的服务(假设有不同的包,例如com.example.tutorialspoint7.aidlactivity)

  • 问题内容: 如何在Python中导入其他文件? 我到底该如何导入特定的文件呢? 如何导入文件夹而不是特定文件? 我想根据用户输入在运行时动态加载Python文件。 我想知道如何从文件中仅加载一个特定部分。 例如,在我有: 尽管这给了我中的所有定义,但也许我只想要一个定义: 我要从import语句中添加些什么? 问题答案: 是Python中的新增功能,用于以编程方式导入模块。它只是一个包装器,请参见

  • 简介 通过 Cocos Creator 主菜单中 文件->导入项目 的子菜单,可以导入其他编辑器中的项目。目前支持导入的编辑器项目有: Cocos Studio 项目(*.ccs 文件) Cocos Builder 项目(*.ccbproj 文件) 相应的菜单项如图: 操作步骤说明 导入其他编辑器项目的操作步骤如下: 点击相应的菜单,打开文件选择对话框。 选择对应扩展名的文件,即可开始导入。如图:

  • 我在将存在acrofield从一个pdf导入另一个pdf时遇到问题。这两个pdf相似。我尝试导入并保存文件(下面的代码)。如果我从文件系统打开它,我看不到更改,但如果我用pdfbox打开它,我看到之前插入的acrofile。我注意到文件大小增加了,但当我打开它时,我看不到可填充的字段。 提前谢谢你