Xmenu - рдХрдВрд╕реЛрд▓ рдореЗрдиреВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ "рдврд╛рдВрдЪрд╛"

рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп рд╣реЗрдмреНрд░рд╛рд▓рдо! рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐, рдореЗрд░реА рд╕реЗрд╡рд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди (рдФрд░ рди рдХреЗрд╡рд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджрдмрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдореЗрдиреВ) рд▓рд┐рдЦрдирд╛ рдореЗрд░реЗ рдКрдкрд░ рдерд╛ред рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд▓рд╛рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреА! рд╡рд┐рдХрд╛рд╕ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓рд╛ рд░рд╛рд╖реНрдЯреНрд░реАрдп рдмреЛрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЕрджрдореНрдп рд╡рд╛рдХреНрдп рд╣реИред
рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдореЗрдЯ рдХрд╕рдХрд░ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмреАрдЪ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдкреНрд▓рд╛рд╕реНрдЯрд┐рд╕рд┐рди рдЧреЗрдВрдж рдереАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЙрд╕ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдкреВрд░рдХ, рдпрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд▓рдХрд▓рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рдХреЗ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдШрдЯрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ рдХрдВрд╕реЛрд▓ рдореЗрдиреВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЬрдЧрд░ рдврд╛рдВрдЪреЗ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдиреЗрдЯ рдкрд░ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЦреЛрдЬ рдЕрд╕рдлрд▓ рд░рд╣реА - рдпрд╣ рдХреЗрд╡рд▓ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЗрдиреВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЪреМрдЦрдЯреЗ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреЛ "рд▓рдЧрднрдЧ рдЙрдореНрдореАрджрд╡рд╛рд░" рдорд┐рд▓реЗ: рдХреНрд▓рд┐рдл рдореЗрд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдХрд╛рдлреА рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ рдпрд╣ рдПрдХ рд╕рд╛рдВрддреНрд╡рдирд╛ рдореЗрдиреВ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рддреНрд░ (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди) рдЬрд┐рд╕рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдирд╛ рдФрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХрдВрд╕реЛрд▓ рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ рдпрд╣ рд╣реИ
рдПрдХ рд╣реА рдкрдиреАрд░, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╕реЙрд╕ рдХреЗ рд╕рд╛рде
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдЪреНрдЪреЗ рд╕реЗ рдЕрдзрд┐рдХред рддрдлрд╝рддрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдиреВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ( cmd2 рдореЙрдбреНрдпреВрд▓ рдиреЗ рдореБрдЭреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреА рдорджрдж рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЗрд░реЗ рдЫреЛрдЯреЗ рд╕реЗ рдПрдХреНрд╕рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред рджрд░рдЕрд╕рд▓, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреЛрдИ рдЪрд╛рд▓ рдирд╣реАрдВ рд╣реИред рддреАрди рд╡рд░реНрдЧреЛрдВ, рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрд░реБрдЯрд┐рди - рдпрд╣ рдкреВрд░реА рдХрд╣рд╛рдиреА рд╣реИред рдкрд░рд┐рдгрд╛рдо рдРрд╕рд╛ рд╣реА рдПрдХ рдЫреЛрдЯрд╛ рдврд╛рдВрдЪрд╛ рд╣реИред рдореИрдВ рдЖрдкрд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрднреА рд╕реЗ рдереВрдХрдирд╛ рд╢реБрд░реВ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрдкрд╕реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реНрд╡-рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдФрд░ рдЖрдк рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЧреАрдереБрдм рдкрд░ xmenu рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬреЛ рд▓реЛрдЧ рд▓рд╛рдкрддрд╛ рдкреНрд░рд▓реЗрдЦрди (рдЕрдм рддрдХ, рд▓рд╛рдкрддрд╛) рдХреЛ рдирд╣реАрдВ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдпрд╣рд╛рдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛:
# -*- coding: utf-8 -*- import sys from pymenu import Item, Menu, App class Twitter(Item): ''' This is twitter''' def __call__(self): sys.stdout.write('{0}\n'.format(self.name)) class Multiplier(Item): ''' Printing 1. Forever 1.''' def __call__(self): sys.stdout.write('Lorem ipsum Labor Excepteur ea ut.') def func(): ''' I am a function. Tasty and fragrand.''' print 'This is it.' class MyApp(App): ''' This is my App''' def __init__(self): menu = Menu(name='Main menu') menu.add(Twitter(name='Project run'), color='red') menu.add(Twitter(name='Other')) math = Menu(name='Math') math.add(Multiplier(name='Multi'), color='underline') inc_menu = Menu(name='Database') inc_menu.add(math) inc_menu.add(Twitter(name='Create')) inc_menu.add(Twitter(name='Drop')) menu.add(inc_menu) functinons = Menu(name='Functinons', doc='Useful functions!') functinons.add(func, name='f') menu.add(functinons, color='underline') super(MyApp, self).__init__(menu=menu, stdout=sys.stdout) def main(): MyApp().run() if __name__ == '__main__': main() 

рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛:

рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд░рд╛рдЬрдХ рдореЗрдиреВ рд╣реИ - рднрд░рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдордд рдХрд░реЛред
рддреЛ xmenu рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

рдореИрдВ рдЦреБрд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрдВрджреЛрд▓рди рдореЗрдВ рдЗрддрдирд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреВрд░рдХ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж, рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХреА рдФрд░ рдореЗрд░реА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ред рдФрд░ рд╣рдмрд░ рджреЗрдЦрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдореИрдВрдиреЗ рд╡реНрдпрд░реНрде рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИ рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣рд░рд╛ рдЖрджрдореА рдмрдирдирд╛ рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдВред
UPD: рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЬреАрдердм рдкрд░ рджреЗрдЦреЗрдВ рдмрдВрдж рд▓рд┐рдЦреЗрдВ


Source: https://habr.com/ru/post/In178819/


All Articles