我正在研究兩個產品之間共享的python類。 90%的功能適用於這兩種產品。對於10%這是不同的代碼充滿了這樣的事情:Python模塊在多個產品之間共享
#Start of file
project = 'B'
#Some line of code
if project == 'A':
import moduleA
elif project == 'B':
import moduleB
#Many lines of code
if project == 'A':
print moduleA.doA(2)
elif project == 'B':
print moduleB.doB(2)
這似乎並不很優雅還是很可讀,有沒有人遇到過這樣的事情?有沒有更好的方法來做到這一點?
我懷疑你的兩個項目之間共享的軟件包的設計不夠模塊化。你能否給我們提供更多的代碼共享的例子?重構可能是關鍵。 – 2010-05-12 23:25:46
誰是誰?班級在哪裏?你能更精確地闡述這個問題嗎? – joaquin 2010-05-12 23:32:29