Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SyntaxError:无效语法_Python_Python 3.x_Module_Winreg - Fatal编程技术网

Python SyntaxError:无效语法

Python SyntaxError:无效语法,python,python-3.x,module,winreg,Python,Python 3.x,Module,Winreg,我不确定为什么会在这方面出现无效语法错误。有人有什么想法吗 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:

我不确定为什么会在这方面出现
无效语法
错误。有人有什么想法吗

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)

要使代码在Python3上工作,请按如下所示使用print更改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))

确切地说,是什么导致了语法错误?另外,欢迎来到StackOverflow这是Python 3吗?如果是,现在是函数。