Page 248 - 6734
P. 248

global x # звернення до глобальної змінної
                   if button==self.pushButton1: x+=1 # якщо
           кнопка pushButton1
                   else: x-=1 # інакше
                   self.lineEdit.setText(x.__str__())
           x=0 # глобальна змінна
           app = QApplication(sys.argv) # створити застосування
           dialog = My_Dialog() # створити вікно
           dialog.show() # показати вікно
           app.exec_() # виконати застосування










                             Рисунок 59 – Вікно програми

                      PyParsing – зручний синтаксичний аналіз

               Синтаксичний  аналіз  (парсинг)  –  це  процес  зіставлення
           послідовності лексем (неподільних груп символів) певної мови з її
           формальною  граматикою  (способом  опису  мови).  Лексеми
           отримуються  шляхом  лексичного  аналізу  (токенізації).  PyPasing
           2.2.0  (http://pypi.org/project/pyparsing)  –  модуль  для  синтаксичного
           аналізу,  який  реалізує  альтернативний  і  більш  зручний  підхід  для
           створення  і  використання  граматик,  у  порівнянні  з  традиційним
           lex/yacc  або  використанням  регулярних  виразів.  Модуль  містить
           класи для створення граматик прямо в Python-коді.
           from __future__ import print_function
           from pyparsing import *
           s="hello world!" # текст, який будемо парсити
           # вираз для парсингу:
           word=Word(alphas) # слово з букв,
                                         247
   243   244   245   246   247   248   249   250   251   252   253