打开命令sh并调用新窗口?

2024-04-19 08:45:42 发布

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

我是意大利人对不起我的英语

我创建了一个插件,正在工作,现在我应该分配给黄-蓝键和信息(dreambox enigma2解码器)命令 蓝色应该在shell中运行一个.sh文件并返回到主菜单 黄色也是如此 信息按钮,它应该打开一个皮肤,一个新的信息菜单。。关闭返回主菜单 *皮肤(屏幕)已经包括绘制的按钮 我不能理解这个错误

这是清单

class OpenScript(Screen):
skin = '<screen name="main" position="212,15 etc etc >'
def __init__(self, session, args = 0):  
        Screen.__init__(self, session)


        self.session = session
        try:
            list = listdir('/etc/pandasat/script')
            list = [ x[:-3] for x in list if x.endswith('.sh') ]


        except:
            list = []
                #self['key_blue'] = Label(_('   SpeedTest'))
    #self['key_yellow'] = Label(_('   Update'))
    #self['key_info'] = Label_'   Info'))
    self['version'] = Label(_('Versione %s' % Version))
self['list'] = MenuList(list)
        self['actions'] = ActionMap(['OkCancelActions', 'ColorActions','WizardActions','NumberActions','EPGSelectActions'],{'ok': self.run,
                                                                         #'key_save': self.run,
                                                                          'key_exit': self.close,
                                          'red': self.close,
                                          'green': self.run,
                                          #'info': self.ShowAbout,
                                          #'yellow: self.update,
                                          #'blue': self.speedtest,
                                          'cancel': self.close}, -1)

def run(self):
        script = self['list'].getCurrent()
        if script is not None:
            self.session.open(Console, script.replace('_', ' '), cmdlist=['/script/%s.sh' % script])
        return


#def speedtest(self): ????????

#def update(self): ????? 


#class AboutScreen(Screen):
#   skin = '<screen name="InFo" etc etc etc </screen>'
#

坦克船长


Tags: keyrunself信息closesessiondefsh