Salut, tout le monde…
J’ai encore des soucis, mais cette fois, je vous ai concocté un mini script schématisant (très grossièrement) mon script initial. Le but n’est pas de tenter d’en comprendre les tenants et les aboutissants mais simplement de se limiter à ce qui se passe dans ce script.
Vous apercevrez au début du script principal l’instruction
sys.setrecusionlimit(1000)
la valeur 1000 est grossièrement celle qui préside à la destinée d’un MACOS, car en effet selon l' OS utilisé on a d’autres valeurs. Et cette valeur semble fixée par les auteurs du langage Python. Elle a pour but d' éviter le crash du système en cas de débordement ou de débauche de ressources…
Vous pouvez après vous être rendu compte des effets de cette limitation porter la valeur à 10 000 soit 10 fois plus, Cela vous donnera le droit de faire durer l' essai un peu plus longtemps.
Je vous laisse à vos réflexions quand à ce que je crois être un diktat qui nous semble imposé par le langage.
Voici le listing de mon script. Il est sans danger pour vos systèmes, le RAM disk est supprimé et aucun accès disque dur n’est effectué.
J’utilise PyCharm et Python 3
# !/usr/bin/python
from tkinter import *
from random import randrange
import time
#import sys
import os.path
import tkinter.font as tkFont
#from gui import *
# liste des widgets utilisés ici et normalement placés dans le module externe gui.py
font = tkFont
fen1 = Tk()
fen1.focus_force()
fen1.title("suspicious_Events")
fen1.geometry("900x800")
fen1.configure(bg="black")
label_port = Label(fen1, text=(0), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label_xxx = Label(fen1, text=(0), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label_port.place(x=700, y=40)
label_xxx.place(x=700, y=100)
label11 = Label(fen1, text="8870", fg="red", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label12 = Label(fen1, text="7881", fg="red", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label11.place(x=700, y=10)
label12.place(x=700, y=70)
label1 = Label(fen1, text="4000", fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label1.place(x=10, y=10)
label2 = Label(fen1, text="4120>>4156", fg="red", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label2.place(x=10, y=35)
label3 = Label(fen1, text="4157>>5958 ", fg="red", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label3.place(x=10, y=60)
label4 = Label(fen1, text="5959>>6010 ", fg="magenta", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label4.place(x=10, y=85)
label5 = Label(fen1, text="ZZZZ ", fg="cyan", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label5.place(x=10, y=110)
label6 = Label(fen1, text="floor ", fg="cyan", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label6.place(x=10, y=135)
label7 = Label(fen1, text="priv ", fg="cyan", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label7.place(x=10, y=160)
label8 = Label(fen1, text="161.00 ", fg="cyan", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label8.place(x=10, y=185)
label9 = Label(fen1, text="is me ... ", fg="cyan", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label9.place(x=10, y=210)
label10 = Label(fen1, text="spare ", fg="cyan", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label10.place(x=10, y=235)
label1a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label1a.place(x=150, y=10)
label2a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label2a.place(x=150, y=35)
label3a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label3a.place(x=150, y=60)
label4a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label4a.place(x=150, y=85)
label5a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label5a.place(x=150, y=110)
label6a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label6a.place(x=150, y=135)
label7a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label7a.place(x=150, y=160)
label8a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label8a.place(x=150, y=185)
label9a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label9a.place(x=150, y=210)
label10a = Label(fen1, text=(''), fg="yellow", bg="black",
font=tkFont.Font(family="Courier 10 Pitch", size=14, weight="bold"))
label10a.place(x=150, y=235)
# le script principal ...
sys.setrecursionlimit(1200)
def incremente_LC00():
global ae
ae = ae + 1
if ae > 2000:
ae = 1
return ae
def affichage_events(ae):
ae = ae +1
print(ae)
label_port.config(text=ae)
label1a.config(text=ae * 1100)
label2a.config(text=ae * 1000)
label3a.config(text=ae * 900)
label4a.config(text=ae * 800)
label5a.config(text=ae * 700)
label6a.config(text=ae * 600)
label7a.config(text=ae * 500)
label8a.config(text=ae * 3)
label9a.config(text=ae * 2)
label10a.config(text=ae * 1)
def quitter():
print()
print("#############################")
print("# On est sorti du script... #")
print("#############################")
print()
# print(stat)
# print('moy ', moy)
# print('moy souhaitée ', moy)
# print('taux en cours ', taux_en_cours)
#sys.exit(0)
exit(0)
quit()
def mon_filtre(event):
lt = str(event.keysym)
# if lt = 'KP_0'
# if lt = 'KP_1'
# if lt = escape
if lt == 'KP_0' or lt == 'KP_1':
return
if lt=='t':
incremente_LC00()
affichage_events(ae)
fen1.after_idle(mon_filtre(event))
ae=1
fen1.bind("<Key>", mon_filtre)
fen1.mainloop()
quitter()
exit(0)
quit()