nel componente Py in Gh ho collegato un button (true/false)
nel codice dichiaro una variabile e quando clicco il bottone per
cambiare il valore della variabile, dopo il click si perde il nuovo valore
ma non dovrebbe rimanere memorizzato, essendo che ho dichiarato all’esterno del If la variabile?
è come quello postato da me, solo che nel tuo sei ritornato a capo dopo la condizione del If
diciamo che mi ha confuso il bottone, che con il codice in Gh non l’ho mai usato
coi codici fatti nel passato quando una condizione diventava vera rimaneva vera
e quindi il valore cambiava e restava quello, mentre col bottone vale solo sul click
però contemporaneamente a parte usare il “pulsante”, credo che ci dovrebbe
essere un modo per ottenere ciò (così mi sembra di ricordare se non erro)
si Emilio, infatti l’ho avevo menzionato “male” pulsante intendevo interruttore
essendo che è un dato che deve essere aggiornato di continuo,
quindi ad ogni cambiamento vero/falso esegue l’aggiornamento
eppure, ero convinto che una cosa simile anni fa l’avevo ottenuto sai:
in pratica il funzionamento è tipo una specie di quei “pulsanti/interruttori”
collegati ad una centralina, dove ad ogni click cambiano le luci accese. . . .
hai un boolean switch che può dare valore True o False
questo valore 1/0 entra in un componente Python, e tu vuoi che se lo switch è su True allora Python printi “ok”, mentre se è su valore False allora Python non printi niente
quando è di preciso che vuoi che la variabile var rimanga settata su “ok”?
var restituirà “ok” se e solo se il boolean toggle è su True, o ci siam persi qualcosa?
“ok” era solo per indicare il valore diverso da quello iniziale
in pratica ad ogni click il codice deve comparare il nuovo
valore con quello vecchio, da quello cambia la condizione
quindi un valore da comparare, viene inserito in un file testo
e l’altro variabile serve per fare la comparazione
il valore che viene inserito nel file si aggiorna al click del pulsante
with open("D:/test.txt", "r") as File: Riga = File.read()
if Button == True:
with open("D:/test.txt", "w") as File:
File.write(str(Slider))
if str(Slider) != str(Riga):
print "No"
else:
print "Si"
print Slider, Riga
come già accennato (ricordavo) che potevo avere lo stesso risultato senza srivere in un file
in pratica col pulsante dovrei decidere quale numero id scegliere, ed avere lo stesso risultato
parli della definizione dell’altro post? era un codice che doveva essere inserito ma poi ho cambiato.
una cosa semplice, il bottone mi deve cambiare “permanentemente” (non solo quando gli clicco sopra) il valore di una variabile dichiarata ad inizio codice, in modo poi da poter fare un confronto.
nel codice che ho postato sopra, ottengo questo risultato inserendo il valore nel file.