直接用Python脚本导入?

2024-10-02 02:43:26 发布

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

我正在开发一个PyQT4应用程序,现在很难一次浏览所有代码。我知道import foo语句,但是我不知道如何让它直接将代码块导入到我的脚本中,就像BASHsource foo语句一样。在

我正在努力做到:

# File 'functions.py'

class foo(asd.fgh):
  def __init__(self):
    print 'foo'

这是第二个文件。在

^{pr2}$

我想从两个单独的文件中包含代码或合并类减速。在PHP中,有import_once('foo.php'),正如我前面提到的,BASH有source 'foo.sh',但是我可以用Python来完成这个任务吗?在

谢谢!在


Tags: 文件代码pyimport脚本应用程序foo语句
3条回答

出于某种原因,我的第一个想法是多重继承。但为什么不试试正常的遗传呢?在

class foo(functions.foo):
    # All of the methods that you want to add go here.

这有什么原因不能用吗?在


既然您只想合并类定义,为什么不这样做:

^{pr2}$

或者

class foo(functions.foo, FooBase): # Methods from functions.foo take precedence      
    pass

这将利用pythons的多重继承功能来创建一个新类,其中包含来自两个源的方法。在

你想要^{}。虽然你真的不知道,自从重新定义了一个类,呃。。。重新定义它。在

python中的monkey补丁的工作方式几乎不一样。这通常被认为是不好的形式,但如果你想这样做,你可以这样做:

# File 'functions.py'

class foo(asd.fgh):
  def __init__(self):
    print 'foo'

导入的模块保持不变。在导入模块中,我们做的事情完全不同。在

^{pr2}$

注意这里没有额外的类定义,只有一个裸函数。然后我们添加函数作为类的属性。在

相关问题 更多 >

    热门问题