Outils pour utilisateurs

Outils du site


python:les_modules

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
python:les_modules [2016/10/29 10:31] – [Ctypes] rootpython:les_modules [2017/06/03 13:08] (Version actuelle) – [readline] root
Ligne 405: Ligne 405:
  
 <code python readline.py> <code python readline.py>
-#!/usr/bin/python 
- 
 import readline, signal import readline, signal
-prompt = 'GigiX> '+prompt = 'GigiX > '
  
 def signal_handler(signal, frame): def signal_handler(signal, frame):
-        print +    print 
-        raw_input(prompt) +    input(prompt) 
-        return+    return
  
 signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGINT, signal_handler)
Ligne 423: Ligne 421:
  
         def _parser(self, line, search):         def _parser(self, line, search):
-            if search is None:+            if (search is None) or (callable(search) == True):
                 return []                 return []
             elif len(line) == 0:             elif len(line) == 0:
Ligne 437: Ligne 435:
             results = self._parser(line, self.tree)             results = self._parser(line, self.tree)
             return results[state]             return results[state]
 +
 +def linux_sles_12():
 +    print('Je suis Linux SLES 12')
  
 tree = { tree = {
-        'unix': +    'unix': { 
-        +        'solaris':
-                'solaris': +            '8':None, 
-                        +            '9':None, 
-                        '8':None, +            '10':None, 
-                        '9':None, +            '11':None, 
-                        '10':None, +        } 
-                        '11':None, +    }, 
-                        }, +    'linux':
-                'linux': +        'debian':
-                        +            'buzz':None, 
-                        'debian': +            'rex':None, 
-                                +            'bo':None, 
-                                'buzz':None, +            'hamm':None, 
-                                'rex':None, +            'slink':None, 
-                                'bo':None, +            'patato':None, 
-                                'hamm':None, +            'woody':None, 
-                                'slink':None, +            'sarge':None, 
-                                'patato':None, +            'etch':None, 
-                                'woody':None, +            'lenny':None, 
-                                'sarge':None, +            'squeeze':None, 
-                                'etch':None, +            'wheezy':None, 
-                                'lenny':None, +            'jessie':None, 
-                                'squeeze':None, +    }, 
-                                'wheezy':None, +        'RHEL':
-                                'jessie':None, +            '3':None, 
-                                }, +            '4':None, 
-                           'RHEL': +            '5':None, 
-                                +            '6':None, 
-                                '3':None, +            '7':None,
-                                '4':None, +
-                                '5':None, +
-                                '6':None, +
-                                '7':None, +
-                                }, +
-                            'SLES': +
-                                { +
-                                '9':None, +
-                                '10':None, +
-                                '11':None, +
-                                '12':None, +
-                                } +
-                        }+
         },         },
-        'windows': +        'SLES': { 
-                +            '9':None, 
-                'xp':None, +            '10':None, 
-                'vista':None, +            '11':None, 
-                'seven':None, +            '12':linux_sles_12, 
-                '8':None, +        } 
-                }+    }, 
 +    'windows': 
 +        'xp':None, 
 +        'vista':None, 
 +        'seven':None, 
 +        '8':None, 
 +        '10':None, 
 +    }
 } }
  
Ligne 495: Ligne 490:
 l = '' l = ''
 while l != ('quit' or 'exit'): while l != ('quit' or 'exit'):
-        try: +    try: 
-                l = raw_input(prompt) +            l = input(prompt) 
-        except EOFError: +            eval("tree['"+"']['".join(l.split())+"']()"
-                print +    except EOFError: 
-                break +            print('Bye') 
-        except: +            break 
-                continue+    except: 
 +        continue
 </code> </code>
  
python/les_modules.1477737110.txt.gz · Dernière modification : 2016/10/29 10:31 de root