2013-08-14 1 views
-1

Я не уверен, почему я получаю ошибку invalid syntax. У кого-нибудь есть идеи?SyntaxError: недействительный синтаксис

import _winreg 

explorer = _winreg.OpenKey(
    _winreg.HKEY_CURRENT_USER, 
    "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" 
    ) 

# list values owned by this registry key 
try: 
    i = 0 
    while 1: 
     name, value, type = _winreg.EnumValue(explorer, i) 
     print repr(name), 
     i += 1 
except WindowsError: 
    print 

value, type = _winreg.QueryValueEx(explorer, "Logon User Name") 

print 
print "user is", repr(value) 
+1

именно то, что дает вам синтаксическую ошибку? Ps. Добро пожаловать в StackOverflow – Torxed

+1

Является ли это Python 3? Если это так, [print] (http://docs.python.org/3/library/functions.html#print) теперь является функцией. – user2357112

ответ

1

Чтобы сделать код работать на Python3, изменить 3 строки с принтом следующим

import _winreg 

explorer = _winreg.OpenKey(
    _winreg.HKEY_CURRENT_USER, 
    "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" 
    ) 

# list values owned by this registry key 
try: 
    i = 0 
    while 1: 
     name, value, type = _winreg.EnumValue(explorer, i) 

     # end="" means no new line 
     print(repr(name), end="") 

     i += 1 
except WindowsError: 
    print 

value, type = _winreg.QueryValueEx(explorer, "Logon User Name") 

print() 
print("user is", repr(value))