0

このスクリプトでエラーが発生する理由を理解しようとしています。18行目が問題のようですが、pythonが初めてなので、それを理解しようとするのが遅いです....何か提案はありますか?

import sys
from Registry import Registry

reg = Registry.Registry(sys.argv[1])
def rec(key, depth=0):
    print "\t" * depth + key.path()

    for subkey in key.subkeys():
        rec(subkey, depth + 1)

rec(reg.root())
try:
    key = reg.open("SOFTWARE\\Microsoft\\Windows\\Current Version\\Run")
except Registry.RegistryKeyNotFoundException:
    print "Couldn't find Run key. Exiting..."
    sys.exit(-1)

for value in [v for v key.values() \
                   if v.value_type() == Registry.RegSZ or \
                      v.value_type() == Registry.RegExpandSZ]:
    print "%s: %s" % (value.name(), value.value())
enter code here
4

1 に答える 1