Python函数和输出问题

时间:2014-04-26 17:51:01

标签: python function

我正在尝试编写一个脚本,我想编译成一个exe,我们可以在工作中使用它来收集特定应用程序的一些诊断信息。应用程序在程序目录中有日志文件,我正在编写脚本以从注册表中获取程序文件夹。

现在,如果我这样做,它确实会输出路径

    OMExists = True
    try:
            hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Level Platforms\Managed Workplace\Onsite Manager\Install")
            value, type = _winreg.QueryValueEx (hKey, "PATH")
    except WindowsError:
            Print
    print (value)

但是,如果我这样写,我什么都没得到......这就是我正在寻找一个快速的手。我确信这很简单,但我现在还没有看到它,因为从我可以说它应该起作用。

def Check_OM():
        OMExists = True
        try:
                hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Level Platforms\Managed Workplace\Onsite Manager\Install")
                value, type = _winreg.QueryValueEx (hKey, "PATH")
        except WindowsError:
                Print
        print (value)

Check_OM

2 个答案:

答案 0 :(得分:2)

你不是调用这个函数(只是引用它,这是合法的Python,但没有做任何事情):

Check_OM()  # forgot the parentheses :)

答案 1 :(得分:2)

要调用该功能,请执行

Check_OM()

注意最后的括号()

如果您有兴趣,可以阅读更多关于函数here in the python docs

的内容