Costanti in python

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?

ciao inno

var = “”
if x == True: var = “ok”
print var

mi servirebbe che “var” rimanesse col valore “ok”

…così?

è 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)

Non puoi usare un Toggle ? :slight_smile:

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. . . .

mi sa che è lo stesso problema :thinking: :thinking:

ma forse qui centra Gh? (spero)

inserito valore nel file testo, in modo da poter fare il confronto.

non ho mica capito sai :slight_smile:

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

Vuoi scrivere un file di testo ?
E cosa ci scrivi ?
Fai un esempio di sequenza di input e file risultante.

sto provando se il risultato è quello che ho in mente

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

Quindi hai risolto ?
Bene, alla prossima.

“Ni”

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

hai qualche idea in merito?
o soluzione?

Come dicevo, non capisco cosa vuoi fare … :confused:
Dovrei vedere un esempio di dati in input e relativo output previsto.

E’ lo stesso problema per cui hai postato la definizione GH ?

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.

oppure un’altro esempio:

dichiaro una variabile numerica col valore iniziale di 0
e ad ogni click del Bottone viene incrementato di 1

Non saprei come fare usando solo GH … :confused:
Questo invece del file usa scriptcontext.sticky, ma non cambia molto.

salvio-4.gh (5,2 KB)