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