【问题标题】:show function possibilities after "os." in python's IDLE在“os”之后显示功能可能性。在 python 的 IDLE 中
【发布时间】:2012-06-05 21:22:11
【问题描述】:

我希望 IDLE 在我输入“.”后向我显示所有可能的功能。对于任何图书馆。如何才能做到这一点?或者可以做到吗?

【问题讨论】:

  • 它对我来说很好用。 os 模块中有很多属性,因此列表需要几秒钟才能弹出,但确实会弹出。

标签: python function python-idle


【解决方案1】:

在 IDLE 中,这是最接近的:

>>> import os
>>> dir(os)
['F_OK', 'MutableMapping', 'O_APPEND', 'O_BINARY', 'O_CREAT', 'O_EXCL', 'O_NOINHERIT', 'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL', 'O_SHORT_LIVED', 'O_TEMPORARY', 'O_TEXT', 'O_TRUNC', 'O_WRONLY', 'P_DETACH', 'P_NOWAIT', 'P_NOWAITO', 'P_OVERLAY', 'P_WAIT', 'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'W_OK', 'X_OK', '_Environ', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__name__', '__package__', '_copyreg', '_execvpe', '_exists', '_exit', '_get_exports_list', '_get_masked_mode', '_make_stat_result', '_make_statvfs_result', '_pickle_stat_result', '_pickle_statvfs_result', '_putenv', '_unsetenv', '_wrap_close', 'abort', 'access', 'altsep', 'chdir', 'chmod', 'close', 'closerange', 'curdir', 'defpath', 'device_encoding', 'devnull', 'dup', 'dup2', 'environ', 'errno', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep', 'fdopen', 'fsdecode', 'fsencode', 'fstat', 'fsync', 'get_exec_path', 'getcwd', 'getcwdb', 'getenv', 'getlogin', 'getpid', 'getppid', 'isatty', 'kill', 'linesep', 'link', 'listdir', 'lseek', 'lstat', 'makedirs', 'mkdir', 'name', 'open', 'pardir', 'path', 'pathsep', 'pipe', 'popen', 'putenv', 'read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'startfile', 'stat', 'stat_float_times', 'stat_result', 'statvfs_result', 'strerror', 'supports_bytes_environ', 'symlink', 'sys', 'system', 'times', 'umask', 'unlink', 'urandom', 'utime', 'waitpid', 'walk', 'write']

【讨论】:

  • 哦,天哪,我希望在我输入“。”时让它们弹出。就像 netbeans 中的 java ha
  • 您可以使用 Aptana(或 eclipse)或其他提供此功能的 ide...我喜欢 aptana,它至少对 py devel 非常有用,至少恕我直言
  • 嗯,你很幸运。 Python 是开源的,因此您可以在 Python 跟踪器上提出功能请求以及实现该功能的补丁,并在接下来的五年内将其忽略,然后因为过时而关闭。
  • PyCharm 是我最喜欢的 Python IDE。具有出色的智能。
【解决方案2】:

像这样:

import os
dir(os)

您也可以考虑编写一个小函数,以更易读的方式格式化 dir 的输出

【讨论】:

    【解决方案3】:

    返回模块中函数的名称:

    def methods(module):
        return [module.__dict__.get(attr).__name__ for attr in dir(module) if isinstance(module.__dict__.get(attr), types.FunctionType)]
    

    示例:

    import re
    methods(re) // ['_compile', '_compile_repl', '_expand', '_pickle', '_subx', 'compile', 'escape', 'findall', 'finditer', 'match', 'purge', 'search', 'split', 'sub', 'subn', 'template']
    

    【讨论】:

    • 不错的答案!不会给你所有其他的垃圾。
    猜你喜欢
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多