<div dir="auto">Io userei yaml e un file const.py dove metti le constanti in UPPERCASE prima ti tiri su yaml di default su un dictionary dopo rimpiazzi e controlli a seconda dei casi. Non genererei un file..</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il Dom 10 Lug 2022, 20:17 Marcello Ilardi <<a href="mailto:marcello@linuxvil.it">marcello@linuxvil.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salve a tutti,<br>
<br>
in un mio programma, per creare file di configurazione, utilizzo il seguente<br>
codice:<br>
<br>
<br>
variabili = {}<br>
variabili['IPADDRESS'] = '192.168.1.2'<br>
variabili['NETMASK'] = '255.255.255.0'<br>
variabili['GATEWAY'] = '192.168.1.1'<br>
configurazione = (f'''<br>
net.static.IP = {variabili['IPADDRESS']}<br>
net.static.SubnetMask = {variabili['NETMASK']}<br>
net.static.Gateway = {variabili['GATEWAY']}<br>
''')<br>
print(configurazione)<br>
<br>
In questo modo mi vengono sostituite correttamente le variabili.<br>
adesso ho la necessità, visto la lunghezza di 'configurazione' (più di 1000<br>
righe) di creare un file dove metto la sola variabile 'configurazione' e<br>
all'occorrenza leggere il file e impostare correttamente le variabili.<br>
Il problema che leggendo da un file esterno non riesco a sostituite le<br>
variabili tra grafe.<br>
<br>
Nel file.txt metto:<br>
net.static.IP = {variabili['IPADDRESS']}<br>
net.static.SubnetMask = {variabili['NETMASK']}<br>
net.static.Gateway = {variabili['GATEWAY']}<br>
<br>
il programma py:<br>
<br>
variabili = {}<br>
variabili['IPADDRESS'] = '192.168.1.2'<br>
variabili['NETMASK'] = '255.255.255.0'<br>
variabili['GATEWAY'] = '192.168.1.1'<br>
with open((f'''file.txt'''), "r") as configurazione_tmp:<br>
configurazione = configurazione_tmp.read()<br>
print(configurazione)<br>
<br>
<br>
Come posso risolvere?<br>
Grazie a tutti,<br>
Saluti<br>
Marcello<br>
<br>
<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank" rel="noreferrer">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>