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