Python导入交互

2024-09-29 01:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

嗯。我有一个主文件,里面有一个类。我还有另一个文件,我想在其中存储函数(为了简单起见),这些函数使用该类的函数。我想把第二个文件导入第一个,这样我就可以在主文件中使用这些函数。这就是我遇到的问题。你知道吗

如果我只是将第二个文件导入到第一个文件中,则会出现一个错误,即在第二个文件中未定义类。 如果将第一个文件导入第二个文件,将第二个文件导入第一个文件,则主文件中有一个错误,表明在第二个文件中定义的函数不存在。你知道吗

这是我能得到的最简单的变体。文件1:

import random
import Test2

class randoms():
    def __init__(self):
        pass
    def random_shit():
        a=random.randrange(19)
        return a


WTF= randoms()

Test2.printer()

文件2:

import Test

def printer():
    print(Test.WTF.random_shit())

Tags: 文件函数testimport定义def错误random
1条回答
网友
1楼 · 发布于 2024-09-29 01:24:20

首先介绍一些python习惯:通常用大写字母定义类:

class Randoms():
    pass

问题出在文件2中,修复程序将修复两个文件的两个错误您在文件1中定义对象WTF,然后在函数中使用它。基本上,您使用的是函数中不存在的变量。您应该在要使用的函数中初始化对象WTF:

def printer():
   WTF = Test.randoms()
   print(WTF.random_shit())

您可以删除文件1中的初始化。 希望这有帮助。你知道吗

相关问题 更多 >