gpt4 book ai didi

Python:导入另一个 .py 文件

转载 作者:太空狗 更新时间:2023-10-29 22:30:57 24 4
gpt4 key购买 nike

我有一个类,我想通过以下方式导入 def 函数:

import <file>

但是当我尝试调用它时,它说找不到 def。我也试过:

from <file> import <def>

但随后它说全局名称“x”未定义。

那我该怎么做呢?

编辑:

这是我正在尝试做的一个例子。在 file1.py 中我有:

var = "hi"

class a:
def __init__(self):
self.b()

import file2

a()

在 file2.py 中我有:

def b(self):
print(var)

虽然它只是给我一个错误。

最佳答案

import file2

加载模块 file2 并将其绑定(bind)到当前命名空间中的名称 file2file2 中的 b 可用作 file2.b,而不是 b,因此它未被识别为方法.你可以修复它

from file2 import b

这将加载模块并将该模块的 b 函数分配给名称 b。不过,我不推荐它。在顶层导入 file2 并定义一个委托(delegate)给 file2.b 的方法,或者如果您经常需要在不相关的环境中使用相同的方法,则可以定义一个可以继承的 mixin 父类(super class)类。导入函数以将其用作方法会造成混淆,如果您尝试使用的函数是在 C 中实现的,它就会中断。

关于Python:导入另一个 .py 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com