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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
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