Python 调用函数而不导入同一目录中的其他文件函数

Python 调用函数而不导入同一目录中的其他文件函数,python,django,python-3.x,Python,Django,Python 3.x,我想从im2.py测试的类func1()调用im1.py的want_to_call()方法,而func1()将由im1的some_func()方法调用。。。。 谢谢你的帮助。提前谢谢 im1.py im2.py 不要那样做 “仅导入模块”的建议有效()。 但最好将函数放入更多按层次结构排列的文件中。 换句话说,打破循环。 这将有助于组织代码, 还有你的单元测试, 以及你如何看待你的高层次问题 这里,want\u call()和func1()的定义属于其他文件,im1和im2都导入这些文件 测试应

我想从im2.py测试的类func1()调用im1.py的want_to_call()方法,而func1()将由im1的some_func()方法调用。。。。 谢谢你的帮助。提前谢谢

im1.py im2.py 不要那样做

“仅导入模块”的建议有效()。 但最好将函数放入更多按层次结构排列的文件中。 换句话说,打破循环。 这将有助于组织代码, 还有你的单元测试, 以及你如何看待你的高层次问题

这里,
want\u call()
func1()
的定义属于其他文件,im1和im2
都导入这些文件

测试应该依赖于目标代码,而不是相反。

不要这样做

“仅导入模块”的建议有效()。 但最好将函数放入更多按层次结构排列的文件中。 换句话说,打破循环。 这将有助于组织代码, 还有你的单元测试, 以及你如何看待你的高层次问题

这里,
want\u call()
func1()
的定义属于其他文件,im1和im2
都导入这些文件


测试应该取决于目标代码,而不是相反。

可能重复@ruddra-thanx,先生,请你回答我的问题好吗,我将对此表示感谢….可能重复@ruddra-thanx,先生,请你回答我的问题好吗,我将对此表示感谢……您的回答很好,但我在django中这样做,就像一个是views.py,第二个文件是some services.py,所以我只想在views.py中这样做。第二件事,导入一个文件而不是函数可能会产生性能问题,因为我在views.py中有这么多函数和东西,顺便说一句,您的回答对视图和服务也很有帮助。对于视图和服务,您仍然有机会将常用函数逐出到某个utility.py文件中。就经过的时间而言,
导入在django启动时只发生一次。相对于导入的其他库,您的代码很小,因此没有计时结果,我不会太担心这些开销,它们不是延迟的主要来源。但我尝试了答案中给出的代码,它不起作用或者我做错了,你能根据他们的回答检查一下吗?你的答案很好,但我在django中这样做,就像一个是views.py,第二个文件是some services.py,所以我只想在views.py中这样做。第二件事,导入一个文件而不是函数可能会产生性能问题,因为我在views.py中有这么多函数和东西,顺便说一句,您的回答对视图和服务也很有帮助。对于视图和服务,您仍然有机会将常用函数逐出到某个utility.py文件中。就经过的时间而言,
导入在django启动时只发生一次。相对于正在导入的其他库,您的代码很小,因此没有计时结果,我不会太担心这些开销,它们不是延迟的主要来源。但我尝试了答案中给出的代码,它不起作用,或者我做错了。您能根据他们的答案检查一下吗
from im2 import Test

def some_func(value):
    Test.func1()
    print(value)


def want_to_call():
    return 'called from im2'

some_func("ola")
from im1 import want_to_call

class Test:
    def func1():
        variable = want_to_call()
        print(variable)
        print('How do I call want_to_call method in im1')


class Test1:
    def func():
        print('Thanks in advance')