为了保持我的代码清洁,我将工作分解为不同的文件。
我使用以下结构
file - > class - >功能
当我从另一个文件调用该函数时,我正在执行以下操作:
from FILE import CLASS
var = CLASS ()
所以为了调用导入的CLASS中的函数,我必须写:
CLASS.Function_name()
有更清洁的方法吗?我的意思是能够直接调用该函数。感谢.-
答案 0 :(得分:0)
这是在你的文件结构中调用你的最有用的方法。
答案 1 :(得分:0)
如果function
属于class
,那么就无法单独导入它。
但你可以这样做:
# file 1
class Foo(object):
@staticmethod
def foo():
pass
def bar(self):
pass
def foo():
return Foo.foo()
def bar():
f = Foo()
return f.bar()
# file 2
from file1 import foo, bar
foo()
bar()
但这是不好的方式。我认为只是从它导入类和调用函数是非常方便的(除非你想在代理函数中用原始函数的结果制作一些东西)