未提供项目说明
QuickApp-z6的Python项目详细描述
快速应用程序
QuickApp是一个包含Compmake和Reprep功能的库 在高层建筑中的科学应用发展极为迅速。在
最简单的QuickApp应用程序
这是最简单的QuickApp应用程序的一个例子。 它不使用Compmake功能。在
from quickapp import QuickAppBase class VideoMaker(QuickAppBase): """ Basic example of a QuickApp (no Compmake support) """ def define_program_options(self, params): params.add_int('param_name', default=1) def go(self): self.info('you passed: %s' % self.get_options().param_name) main = VideoMaker.get_sys_main()
下面是一个使用Compmake定义作业的示例:
^{pr2}$带有子命令的QuickApp
通过从QuickMultiCmdApp派生来定义父应用程序:
class DemoApp(QuickMultiCmdApp): cmd = 'dp' def define_multicmd_options(self, params): params.add_string('config', help='Config Joint') params.add_int('param2', help='Second parameter') def initial_setup(self): options = self.get_options() self.info('Loading configuration from %r.' % options.config) self.info('My param2 is %r.' % options.param2) main_func = DemoApp.
通过从DemoApp.get_sub()派生来定义子应用程序:
class DemoAppCmd1(QuickApp, DemoApp.get_sub()): cmd = 'cmd1' short = 'First command' def define_options(self, params): params.add_int('param1', help='First parameter', default=1) params.add_int('param2', help='Second parameter') def define_jobs(self, context): options = self.get_options() self.info('My param2 is %r.' % options.param2)
- 项目
标签: