zoukankan      html  css  js  c++  java
  • pythontips(1):打印模块的属性并执行

    import sys
    import site
    
    
    def print_all(module_):
      modulelist = dir(module_)
      length = len(modulelist)
      for i in range(0,length,1):
          print(module_, modulelist[i])
          print(getattr(module_,modulelist[i]))
    
    print_all(site)

    结果如下:

    D:PythonPython35python.exe C:/Users/wangcf/PycharmProjects/untitled/lplatform.py
    <module 'site' from 'D:\Python\Python35\lib\site.py'> CONFIG_LINE
    ^(?P<key>(w|[-_])+)s*=s*(?P<value>.*)s*$
    <module 'site' from 'D:\Python\Python35\lib\site.py'> ENABLE_USER_SITE
    True
    <module 'site' from 'D:\Python\Python35\lib\site.py'> PREFIXES
    ['D:\Python\Python35', 'D:\Python\Python35']
    <module 'site' from 'D:\Python\Python35\lib\site.py'> USER_BASE
    C:UserswangcfAppDataRoamingPython
    <module 'site' from 'D:\Python\Python35\lib\site.py'> USER_SITE
    C:UserswangcfAppDataRoamingPythonPython35site-packages
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __builtins__
    {'IndexError': <class 'IndexError'>, 'GeneratorExit': <class 'GeneratorExit'>, 'ConnectionError': <class 'ConnectionError'>, 'OverflowError': <class 'OverflowError'>, 'license': Type license() to see the full license text, 'eval': <built-in function eval>, 'StopAsyncIteration': <class 'StopAsyncIteration'>, 'hasattr': <built-in function hasattr>, '__import__': <built-in function __import__>, 'SyntaxError': <class 'SyntaxError'>, 'ProcessLookupError': <class 'ProcessLookupError'>, 'format': <built-in function format>, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'OSError': <class 'OSError'>, 'type': <class 'type'>, 'KeyboardInterrupt': <class 'KeyboardInterrupt'>, 'max': <built-in function max>, 'ImportWarning': <class 'ImportWarning'>, 'enumerate': <class 'enumerate'>, 'ValueError': <class 'ValueError'>, 'bytes': <class 'bytes'>, 'all': <built-in function all>, 'SyntaxWarning': <class 'SyntaxWarning'>, 'vars': <built-in function vars>, 'ord': <built-in function ord>, 'ascii': <built-in function ascii>, 'callable': <built-in function callable>, 'credits':     Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
        for supporting Python development.  See www.python.org for more information., 'BytesWarning': <class 'BytesWarning'>, 'oct': <built-in function oct>, 'iter': <built-in function iter>, 'dir': <built-in function dir>, 'SystemError': <class 'SystemError'>, 'len': <built-in function len>, 'filter': <class 'filter'>, '__package__': '', 'SystemExit': <class 'SystemExit'>, 'frozenset': <class 'frozenset'>, '__build_class__': <built-in function __build_class__>, 'setattr': <built-in function setattr>, 'object': <class 'object'>, 'BaseException': <class 'BaseException'>, 'IsADirectoryError': <class 'IsADirectoryError'>, '__debug__': True, 'NameError': <class 'NameError'>, 'print': <built-in function print>, 'ImportError': <class 'ImportError'>, 'StopIteration': <class 'StopIteration'>, 'complex': <class 'complex'>, 'ChildProcessError': <class 'ChildProcessError'>, '__doc__': "Built-in functions, exceptions, and other objects.
    
    Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices.", 'NotImplementedError': <class 'NotImplementedError'>, 'EOFError': <class 'EOFError'>, 'bool': <class 'bool'>, 'LookupError': <class 'LookupError'>, 'UnboundLocalError': <class 'UnboundLocalError'>, 'abs': <built-in function abs>, 'classmethod': <class 'classmethod'>, 'RecursionError': <class 'RecursionError'>, '__spec__': ModuleSpec(name='builtins', loader=<class '_frozen_importlib.BuiltinImporter'>), 'copyright': Copyright (c) 2001-2015 Python Software Foundation.
    All Rights Reserved.
    
    Copyright (c) 2000 BeOpen.com.
    All Rights Reserved.
    
    Copyright (c) 1995-2001 Corporation for National Research Initiatives.
    All Rights Reserved.
    
    Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
    All Rights Reserved., 'isinstance': <built-in function isinstance>, 'getattr': <built-in function getattr>, 'FutureWarning': <class 'FutureWarning'>, 'ZeroDivisionError': <class 'ZeroDivisionError'>, 'Ellipsis': Ellipsis, 'False': False, 'ReferenceError': <class 'ReferenceError'>, 'NotImplemented': NotImplemented, 'exit': Use exit() or Ctrl-Z plus Return to exit, 'AttributeError': <class 'AttributeError'>, 'EnvironmentError': <class 'OSError'>, 'FileExistsError': <class 'FileExistsError'>, 'RuntimeError': <class 'RuntimeError'>, 'compile': <built-in function compile>, 'IndentationError': <class 'IndentationError'>, 'NotADirectoryError': <class 'NotADirectoryError'>, 'issubclass': <built-in function issubclass>, 'memoryview': <class 'memoryview'>, 'str': <class 'str'>, 'map': <class 'map'>, 'TabError': <class 'TabError'>, 'globals': <built-in function globals>, 'UnicodeTranslateError': <class 'UnicodeTranslateError'>, 'TimeoutError': <class 'TimeoutError'>, 'sorted': <built-in function sorted>, 'UserWarning': <class 'UserWarning'>, 'MemoryError': <class 'MemoryError'>, 'open': <built-in function open>, 'True': True, 'float': <class 'float'>, 'ConnectionAbortedError': <class 'ConnectionAbortedError'>, 'RuntimeWarning': <class 'RuntimeWarning'>, 'quit': Use quit() or Ctrl-Z plus Return to exit, '__name__': 'builtins', 'Warning': <class 'Warning'>, 'divmod': <built-in function divmod>, 'AssertionError': <class 'AssertionError'>, 'ConnectionResetError': <class 'ConnectionResetError'>, 'KeyError': <class 'KeyError'>, 'FileNotFoundError': <class 'FileNotFoundError'>, 'UnicodeWarning': <class 'UnicodeWarning'>, 'hash': <built-in function hash>, 'hex': <built-in function hex>, 'DeprecationWarning': <class 'DeprecationWarning'>, 'locals': <built-in function locals>, 'min': <built-in function min>, 'ResourceWarning': <class 'ResourceWarning'>, 'WindowsError': <class 'OSError'>, 'chr': <built-in function chr>, 'BrokenPipeError': <class 'BrokenPipeError'>, 'UnicodeDecodeError': <class 'UnicodeDecodeError'>, 'ArithmeticError': <class 'ArithmeticError'>, 'InterruptedError': <class 'InterruptedError'>, 'any': <built-in function any>, 'delattr': <built-in function delattr>, 'round': <built-in function round>, 'FloatingPointError': <class 'FloatingPointError'>, 'input': <built-in function input>, 'staticmethod': <class 'staticmethod'>, 'help': Type help() for interactive help, or help(object) for help about object., 'UnicodeEncodeError': <class 'UnicodeEncodeError'>, 'UnicodeError': <class 'UnicodeError'>, 'property': <class 'property'>, 'exec': <built-in function exec>, 'TypeError': <class 'TypeError'>, 'range': <class 'range'>, 'int': <class 'int'>, 'IOError': <class 'OSError'>, 'slice': <class 'slice'>, 'PendingDeprecationWarning': <class 'PendingDeprecationWarning'>, 'BlockingIOError': <class 'BlockingIOError'>, 'None': None, 'PermissionError': <class 'PermissionError'>, 'Exception': <class 'Exception'>, 'bytearray': <class 'bytearray'>, 'ConnectionRefusedError': <class 'ConnectionRefusedError'>, 'repr': <built-in function repr>, 'super': <class 'super'>, 'dict': <class 'dict'>, 'zip': <class 'zip'>, 'tuple': <class 'tuple'>, 'bin': <built-in function bin>, 'next': <built-in function next>, 'id': <built-in function id>, 'sum': <built-in function sum>, 'pow': <built-in function pow>, 'BufferError': <class 'BufferError'>, 'list': <class 'list'>, 'reversed': <class 'reversed'>, 'set': <class 'set'>}
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __cached__
    D:PythonPython35lib__pycache__site.cpython-35.pyc
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __doc__
    Append module search paths for third-party packages to sys.path.
    
    ****************************************************************
    * This module is automatically imported during initialization. *
    ****************************************************************
    
    This will append site-specific paths to the module search path.  On
    Unix (including Mac OSX), it starts with sys.prefix and
    sys.exec_prefix (if different) and appends
    lib/python<version>/site-packages.
    On other platforms (such as Windows), it tries each of the
    prefixes directly, as well as with lib/site-packages appended.  The
    resulting directories, if they exist, are appended to sys.path, and
    also inspected for path configuration files.
    
    If a file named "pyvenv.cfg" exists one directory above sys.executable,
    sys.prefix and sys.exec_prefix are set to that directory and
    it is also checked for site-packages (sys.base_prefix and
    sys.base_exec_prefix will always be the "real" prefixes of the Python
    installation). If "pyvenv.cfg" (a bootstrap configuration file) contains
    the key "include-system-site-packages" set to anything other than "false"
    (case-insensitive), the system-level prefixes will still also be
    searched for site-packages; otherwise they won't.
    
    All of the resulting site-specific directories, if they exist, are
    appended to sys.path, and also inspected for path configuration
    files.
    
    A path configuration file is a file whose name has the form
    <package>.pth; its contents are additional directories (one per line)
    to be added to sys.path.  Non-existing directories (or
    non-directories) are never added to sys.path; no directory is added to
    sys.path more than once.  Blank lines and lines beginning with
    '#' are skipped. Lines starting with 'import' are executed.
    
    For example, suppose sys.prefix and sys.exec_prefix are set to
    /usr/local and there is a directory /usr/local/lib/python2.5/site-packages
    with three subdirectories, foo, bar and spam, and two path
    configuration files, foo.pth and bar.pth.  Assume foo.pth contains the
    following:
    
      # foo package configuration
      foo
      bar
      bletch
    
    and bar.pth contains:
    
      # bar package configuration
      bar
    
    Then the following directories are added to sys.path, in this order:
    
      /usr/local/lib/python2.5/site-packages/bar
      /usr/local/lib/python2.5/site-packages/foo
    
    Note that bletch is omitted because it doesn't exist; bar precedes foo
    because bar.pth comes alphabetically before foo.pth; and spam is
    omitted because it is not mentioned in either path configuration file.
    
    The readline module is also automatically configured to enable
    completion for systems that support it.  This can be overriden in
    sitecustomize, usercustomize or PYTHONSTARTUP.
    
    After these operations, an attempt is made to import a module
    named sitecustomize, which can perform arbitrary additional
    site-specific customizations.  If this import fails with an
    ImportError exception, it is silently ignored.
    
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __file__
    D:PythonPython35libsite.py
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __loader__
    <_frozen_importlib_external.SourceFileLoader object at 0x000001E303536B70>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __name__
    site
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __package__
    
    <module 'site' from 'D:\Python\Python35\lib\site.py'> __spec__
    ModuleSpec(name='site', loader=<_frozen_importlib_external.SourceFileLoader object at 0x000001E303536B70>, origin='D:\Python\Python35\lib\site.py')
    <module 'site' from 'D:\Python\Python35\lib\site.py'> _init_pathinfo
    <function _init_pathinfo at 0x000001E303985268>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> _script
    <function _script at 0x000001E303ADA1E0>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> _sitebuiltins
    <module '_sitebuiltins' from 'D:\Python\Python35\lib\_sitebuiltins.py'>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> abs_paths
    <function abs_paths at 0x000001E303975C80>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> addpackage
    <function addpackage at 0x000001E3039852F0>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> addsitedir
    <function addsitedir at 0x000001E303985378>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> addsitepackages
    <function addsitepackages at 0x000001E3039856A8>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> addusersitepackages
    <function addusersitepackages at 0x000001E303985598>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> aliasmbcs
    <function aliasmbcs at 0x000001E303985950>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> builtins
    <module 'builtins' (built-in)>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> check_enableusersite
    <function check_enableusersite at 0x000001E303985400>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> enablerlcompleter
    <function enablerlcompleter at 0x000001E3039858C8>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> execsitecustomize
    <function execsitecustomize at 0x000001E303985A60>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> execusercustomize
    <function execusercustomize at 0x000001E303985AE8>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> getsitepackages
    <function getsitepackages at 0x000001E303985620>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> getuserbase
    <function getuserbase at 0x000001E303985488>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> getusersitepackages
    <function getusersitepackages at 0x000001E303985510>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> main
    <function main at 0x000001E303985B70>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> makepath
    <function makepath at 0x000001E30353E730>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> os
    <module 'os' from 'D:\Python\Python35\lib\os.py'>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> removeduppaths
    <function removeduppaths at 0x000001E3039851E0>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> setcopyright
    <function setcopyright at 0x000001E3039857B8>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> sethelper
    <function sethelper at 0x000001E303985840>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> setquit
    <function setquit at 0x000001E303985730>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> sys
    <module 'sys' (built-in)>
    <module 'site' from 'D:\Python\Python35\lib\site.py'> venv
    <function venv at 0x000001E3039859D8>
    
    Process finished with exit code 0
  • 相关阅读:
    wikioi-1039-数的划分
    BNUOJ27873:A Special "Happy Birthday" Song!!!
    BaseAdapter 注意的关键点!
    装饰器模式
    【Leetcode】Same Tree
    科学-科研装置:大科学装置
    汉语-词语:言情
    Error-ONS-ASP.NET-IIS:0x000007FEFC8ABE0D (KernelBase.dll) (w3wp.exe 中)处有未经处理的异常: 0xE0434352
    协议-网络-TCP/IP:Telnet
    Error-ONS-ASP.NET-ISS:0x000007FEFD04BE0D (KernelBase.dll) (w3wp.exe 中)处有未经处理的异常: 0xE0434352
  • 原文地址:https://www.cnblogs.com/aomi/p/6927281.html
Copyright © 2011-2022 走看看