Alors voilà, je suis en train de coder un jeu avec pygame, et j'aimerais que mon programme soit capable de récupérer le prénom du joueur qui y joue. Avec quelques recherches, j'ai remarqué que la plupart du temps, dans des cas similaires, l'option choisit est de récupérer le nom de la session Windows, avec un code simple tel que :
import os
username = os.environ.get('USERNAME')
Seulement, ce code est faux, car il ne permet pas de récupérer le nom de la session ouverte, mais le nom DU DOSSIER contenant la session ouverte.
Exemple simple :
-ma session s'appelle "Yves-Antoine Gangner".
-le dossier de ma session s'appelle "Parents".
-la commande os.environ.get('USERNAME') renvoie donc "Parents".
Dans pas mal de cas, ce dossier s'appel "Admin", donc cette fonction ne remplit pas son rôle si on veut récupérer le nom du joueur. Je sais que ce que je veux faire est possible, car le jeu "OneShot" y arrive, mais ce jeu est codé en RPG Maker, donc ma question est de savoir si il y a un moyen d'accéder à ma requête sous python/pygame.
J’espère que j'ai été clair dans mes explications, si vous voulez des précisions, n'hésitez pas à demander !
Alors ça doit certainement se trouver dans les registres de Windows. Regarde avec l'éditeur de registre de Windows pour savoir où se situe l'information, et ensuite tu pourras utiliser le module standard winreg pour la récupérer.
Alors ça doit certainement se trouver dans les registres de Windows. Regarde avec l'éditeur de registre de Windows pour savoir où se situe l'information, et ensuite tu pourras utiliser le module standard winreg pour la récupérer.
Je reconnais que le module winreg est austère. Mais ça reste plus propre que ta solution, qui fait un peu bidouillage.
Quelque chose comme ça devrait fonctionner :
import os
import winreg
try:
regpath = r"\Software\Microsoft\Office\Common\UserInfo"
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, regpath) as key:
username = winreg.QueryValueEx(key, "fullname")
except WindowsError as err:
print(err) #logging.debug(err)
username = os.environ["USERNAME"]
Python/Pygame - Obtenir le prénom du joueur
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...