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

如何从另一个.py文件调用函数?[重复]

王宏扬
2023-03-14

文件。py包含一个名为<code>函数

from file.py import function(a,b)

上面给出了一个错误:

导入错误:没有名为“file.py”的模块;文件不是包

共有3个答案

郭炳
2023-03-14

如果您的文件位于不同的包结构中,并且您希望从不同的包调用它,那么您可以以这种方式调用它:

假设您在python项目中具有以下包结构:

在-<code>com.my.func。在python文件中,您有一些函数,例如:

def add(arg1, arg2):
    return arg1 + arg2

def sub(arg1, arg2) :
    return arg1 - arg2

def mul(arg1, arg2) :
    return arg1 * arg2

并且您想从< code>Example3.py中调用不同的函数,那么您可以按照以下方式来做:

在< code>Example3.py -文件中为import all函数定义导入语句

from com.my.func.DifferentFunction import *

或定义要导入的每个函数名称

from com.my.func.DifferentFunction import add, sub, mul

然后在<code>Example3.py<code>中,您可以调用函数来执行:

num1 = 20
num2 = 10

print("\n add : ", add(num1,num2))
print("\n sub : ", sub(num1,num2))
print("\n mul : ", mul(num1,num2))

输出:

 add :  30

 sub :  10

 mul :  200
潘鸿文
2023-03-14

不要编写<代码>。导入时的py。

让< code>file_a.py在其中包含一些函数:

def f():
  return 1

def g():
  return 2

将这些函数导入<code>file_z。py,执行以下操作:

from file_a import f, g
洪经义
2023-03-14

首先,从file.py导入函数

from file import function

稍后,使用以下方法调用函数

function(a, b)

请注意,文件是Python的核心模块之一,因此我建议您更改文件的文件名。py指向其他对象。

请注意,如果您试图将函数从< code>a.py导入到名为< code>b.py的文件中,您需要确保< code>a.py和< code>b.py在同一个目录中。

 类似资料:
  • 问题内容: 抱歉,我确定一个基本问题,但似乎无法弄清楚。 说我有这个程序,文件名为: 如何在另一个程序中调用它?我试过了: 而不是“ hello world”,我得到了……过去我通过将第一个文件设为类来做到这一点,但我想知道如何正确导入该函数?如果有帮助,我会在我的真实文件中打印字典 问题答案: 您需要打印调用函数的结果,而不是函数本身: 另外,您可以省略子句,而不是: 如果更方便,也可以使用:

  • 我正在创建一个应用程序,它有一个开始按钮(类StartButton),我希望该按钮调用另一个类(类NewRide)的方法,但是我如何从另一个文件调用void函数呢? 这是New Ride类,它具有我想在按下开始按钮时调用的空函数。

  • 问题内容: 设置:我需要在程序中使用的每个功能都有一个文件。 在此程序中,我需要从外部文件调用该函数。 我试过了: 但是我得到了错误: ImportError:没有名为“ file.py”的模块;文件不是包 我该如何解决这个问题? 问题答案: 导入时无需添加任何内容。只需编写,然后使用调用函数。之所以可能不起作用,是因为它是Python的核心模块之一,所以我建议你更改文件名。 请注意,如果你尝试将

  • 问题内容: 我有这种文件结构(目录和箭头文件之后): 主要: 型号目录: 报告目录: 现在,我想导入,但是我尝试做的错误是没有这样的模块。 我尝试了这个: 然后: 看起来这两个文件夹没有看到对方。从其他目录导入文件的方式是什么?我需要在 init .py文件中指定一些其他导入吗? 问题答案: 您可以在运行时添加到系统路径: 到目前为止,这是最简单的方法。

  • 问题内容: 在我的angularJS应用程序中,我有两个模块:模块A和模块B。 如何在模块B中调用该函数? 问题答案: 您需要在 模块A中 定义一个工厂: 然后使用 模块B中* 的工厂: *

  • 问题内容: 表: 有了答案,我在这里得到了利用$ compile的这种方式 现在,当单击按钮时,我什至调用一个模态,并命令对象使用ng-model 感谢您的帮助,它运作良好。 问题答案: 编辑 :添加了用于演示 $ compile 用法的代码段 在html中,只有一个用于初始化应用程序的标签和一个用于初始化控制器的div。 在controller中,两个链接被创建为简单字符串,但分别具有两个,然后