我正在開發一個PyQT4應用程序,並且一次性瀏覽所有代碼變得非常困難。我知道import foo
聲明,但我無法弄清楚如何讓它將代碼直接導入到我的腳本中,如BASH source foo
聲明。用Python直接導入代碼到腳本中?
我試圖做到這一點:
# File 'functions.py'
class foo(asd.fgh):
def __init__(self):
print 'foo'
這裏是第二個文件。
# File 'main.py'
import functions
class foo(asd.fgh):
def qwerty(self):
print 'qwerty'
我想從兩個單獨的文件中包含代碼或合併類減速。在PHP中,有import_once('foo.php')
,正如我前面提到的,BASH有source 'foo.sh'
,但是我可以用Python來完成嗎?
謝謝!
+1爲「你真的不」,並始終知道做一些愚蠢的事情的好方法。我的第一個想法是使用`ast`模塊,然後使用`compile`和`exec`來實質上寫`execfile`:| – aaronasterling 2010-11-27 22:37:52
@aronsterling:它不是*永遠*愚蠢的,介意你。我已經非常成功地將Django設置模塊拆分爲(非包)文件夾中的多個文件。 – 2010-11-27 22:41:18
謝謝。我正在尋找合併類,但我也有這個功能的使用... – Blender 2010-11-27 23:17:48