擅长:python、mysql、java
<p>我只是像这样使用这个类,这似乎不是一个很好的主意,因为一旦你得到很多命令,它就很难维护了。在</p>
<pre><code>class myprogram(object):
def __init__(self)
self.prepare()
def prepare(self):
# some initializations
self.prepareCommands()
def prepareCommands(self):
self.initCommand(" updateDatabase", self.updateDatabase)
self.initCommand(" getImages", self.getImages)
# and so on
def initCommand(self, cmd, func):
options = sys.argv
for option in options:
if option.find(cmd)!=-1:
return func()
# my commands
def updateDatabase(self):
#...
def getImages(self):
#...
if __name__ == "__main__":
p = myprogram()
</code></pre>
<p>编辑1:
这里是我刚刚实施的一种更干净的方法:</p>
<p>在我的程序.py公司名称:</p>
^{pr2}$
<p>在命令.py公司名称:</p>
^{3}$
<p>编辑2:我现在用一个更完整的例子<a href="https://stackoverflow.com/questions/9960496/class-too-big-and-hard-to-add-new-features/9960529#comment12723547_9960529">Class too big and hard to add new features</a>更新了我的问题</p>