Pagina 1 di 1
session_setup e copia il file del profilo utente
Pubblicato: 4 giugno 2019 - 09:33
di vandatt
Salve,
da qualche giorno sto cercando di copiare una cartella (dopo l'installazione di un software) nel profilo utente della persona attualmente connessa al computer.
Ho provato a usare `%get_current_user()` o `%username%`, ma nessuno dei due comandi viene interpretato.
Qualcun altro ha riscontrato questo problema?
Re: session_setup e copia del file del profilo utente
Pubblicato: 4 giugno 2019 - 12:21
di dcardon
Ciao vandatt,
vandatt ha scritto: ↑4 giugno 2019 - 09:33
Da qualche giorno sto cercando di copiare una cartella (dopo l'installazione di un software) nel profilo utente della persona attualmente connessa a un computer.
Ho provato a usare %get_current_user() o %username%, ma nessuno dei due comandi viene interpretato.
Qualcun altro ha riscontrato questo problema?
Potresti postare il codice dal tuo file setup.py? Sarà più facile fornire feedback in questo modo.
In ogni caso, %username% è una variabile d'ambiente di Windows, non una variabile o un comando Python, ed è meglio rimuovere % prima di get_current_user(); nel tuo caso, % probabilmente si riferisce a una sostituzione di stringa e non fa parte del nome della funzione.
Sinceramente,
Denis
Re: session_setup e copia del file del profilo utente
Pubblicato: 4 giugno 2019 - 12:54
di vandatt
Ciao,
ecco il mio ultimo tentativo:
def session_setup():
util=get_current_user()
def install():
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin)
Re: session_setup e copia del file del profilo utente
Pubblicato: 12 giugno 2019 - 14:21
di jeancharles
Sembrano esserci degli errori di battitura nel codice
: `util=get_curent_user()` --> `get_curRent_user` con una seconda `R`. `
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')` `
copytree2('C\\Users\Default\\AppData\\Roaming\\XX',chemin)` --> mancano i due punti, a meno che non mi sbagli.
Per il resto, non sono andato molto meglio, mi dispiace!
Re: session_setup e copia del file del profilo utente
Pubblicato: 21 giugno 2019 - 13:01
di dcardon
Ciao Vandatt,
È meglio inserire il codice tra i tag code; è più facile da leggere:
Codice: Seleziona tutto
// A NE PAS PRENDRE COMME EXEMPLE!!
def session_setup():
util=get_current_user()
def install():
chemin = (r'c:\Users\'+util+'\AppData\Roaming\XX')
copytree2(r'C:\Users\Default\Appdata\Roaming\XX',chemin)
allora la variabile get_current_user() era scritta in modo errato (come ha detto Jean-Charles).
Se nella stringa sono presenti barre rovesciate \, è possibile aggiungere una "r" davanti alla stringa per indicare che ci si trova in modalità stringa raw in Python. Questo evita di raddoppiare le barre rovesciate e quindi di dimenticarle nella stringa (2 punti)
Le funzioni `def session_setup()` e `def install()` vengono chiamate in due momenti diversi e in due contesti diversi. La variabile `util` non verrà mai popolata durante la scrittura del codice.
Vi invito a rileggere la documentazione
https://www.wapt.fr/fr/doc/wapt-create- ... index.html e dare un'occhiata a
https://store.wapt.fr/store/details-tis ... 4_all.wapt E per un esempio più estremo,
https://store.wapt.fr/store/details-tis ... l_all.wapt .
Sinceramente,
Denis