Bonjour je debute en python, et parallelement à mon apprentissage
à l'aide de "apprendre à programmer en Python", j'essaye de l'utiliser dans le cadre de mon boulot.
J'essaye donc le script suivant:
Pour info je souhaite créer une entrée dans la base de registres de Windows XP sur plusieurs postes.
Les postes sont resneignés dans un fichier texte.
Mon script:
Code :
- import _winreg
- file = open("C:\sample.txt" )
- for host in file.xreadlines():
- rReg = _winreg.ConnectRegistry(host, _winreg.HKEY_LOCAL_MACHINE)
- rKey = _winreg.CreateKey(rReg, 'Software\\monprogramme')
- _winreg.SetValueEx(rKey, 'test', 0, _winreg.REG_EXPAND_SZ, 'coucou !')
- _winreg.CloseKey(rReg)
|
Là ou je bloque c'est que visiblement ma variable host n'est pas reprise dans ma boucle for.
j'ai le message d'erreur suivant:
Code :
- Traceback (most recent call last):
- File "C:\APPLI\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
- exec codeObject in __main__.__dict__
- File "C:\Downloads\download\Scripts\python\Script24.py", line 6, in <module>
- rReg = _winreg.ConnectRegistry(host, _winreg.HKEY_LOCAL_MACHINE)
- WindowsError: [Error 53] Le chemin réseau n'a pas été trouv
|
Pourtant si je test le code suivant:
Code :
- import _winreg
- file = open("C:\sample.txt" )
- for host in file.xreadlines():
- print host
|
je récupère bien à chaque "print" un poste différent.
J'avoue que je seche un peu