bonjour à tou[te]s
petit souci dans le script :
#!/usr/bin/python -Bu
# -*- coding: utf-8 -*-
import gi,sys
gi.require_version("Gtk","4.0")
from gi.repository import Gtk,Gio
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
class call():
def back(a,b,c,evt,*_):
print("*"+str(evt)+"*")
class ecran(Gtk.ApplicationWindow):
def __init__(self,app,*args,**kwargs):
Gtk.ApplicationWindow.__init__(self,application=app)
btn=Gtk.Button(label= "surveillance de "+sys.argv[0]+
"\ncliquer pour quitter")
btn.connect("clicked",self.quitter)
self.set_child(btn)
self.present()
**#======== *mis ici, ça ne donne rien* ========**
** fich=Gio.File.new_for_path(sys.argv[0])**
** mon=fich.monitor_file(Gio.FileMonitorFlags.NONE,None)**
** mon.connect("changed",call.back)**
** #================**
def quitter(self,*_):
self.close()
app=Gtk.Application()
app.connect('activate',ecran)
**"""**
**#======== *mis ici, ça baigne* ========**
**fich=Gio.File.new_for_path(sys.argv[0])**
**mon=fich.monitor_file(Gio.FileMonitorFlags.NONE,None)**
**mon.connect("changed",call.back)**
**#================**
**"""**
app.run(sys.argv)
je tente de surveiller si un fichier est modifié par un autre programme
( pour le test, le script lui-même )
si je place le contrôle dans le corps du programme,
aucune réaction, alors qu’au lancement, ça marche
dans mon application j’ai besoin de mettre cette
surveillance “en dynamique”, au fur et à mesure
on peut faire comment ?
merci d’avance