# -*- coding: utf-8 -*- """ Created on Fri Aug 3 00:14:50 2018 @author: YUBA """ import tkinter import threading import os """ import math """ Win=tkinter.Tk() Win.title("TS Python") Win.geometry('300x250') label_w=tkinter.Label(Win, text='Send Data') label_w.place(x=0,y=140) """ Окно вывода """ txt=tkinter.Text(Win,width=30,height=5) """txt.place(x=10,y=10) """ txt.pack() txt.insert(1.0,'Окно вывода') """ Окно ввода """ entry_w=tkinter.Entry(Win) entry_w.place(x=60,y=140) """ Кнопки """ btn_start=tkinter.Button(Win, text='Start') btn_start.bind('', lambda event: Start()) btn_start.place(x=10,y=100) btn_clean=tkinter.Button(Win, text='Clear') btn_clean.bind('', lambda event: Clear()) btn_clean.place(x=60,y=100) btn_stop=tkinter.Button(Win, text='Stop') btn_stop.bind('', lambda event: Stop()) btn_stop.place(x=110,y=100) btn_send=tkinter.Button(Win, text='Send') btn_send.bind('', lambda event: Send()) btn_send.place(x=10,y=170) Change = False """ Файл данных""" DFile="C:\\PyTS\\DFile.csv" """ Семафорный файл""" SFile="C:\\PyTS\\SFile.txt" """ чтение файла данных и удаление семафорного файла""" def FileExchange(): global Change if Change==True: if os.path.exists(SFile): print("SFile.txt is") if os.path.exists(DFile): print("DFile.csv is") f=open(DFile, 'r') s= f.read() txt.insert(1.0,s) f.close() os.remove(SFile) else: print("DFile.csv no") else: print("SFile.txt no") print('Вывод таймера') timer =threading.Timer(10.0,FileExchange) timer.start() def Start(): global Change if Change == False: Change= True timer =threading.Timer(0.01,FileExchange) timer.start() txt.insert(1.0,'Обмен включен') def Clear(): txt.delete(1.0, tkinter.END) def Send(): txt.insert(1.0, entry_w.get()) def Stop(): global Change if Change == True: Change= False txt.insert(1.0,'Обмен завершен') Win.mainloop()