账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何实现 python 中 help 函数的交互式视图
    43
    0
    在 Python REPL 中, help(object) 会打开一个类似 less 的界面让人滚动查看,而不是让长长的信息直接打印到屏幕或者返回字符串 ,我想知道这是如何实现的,或者至少如何模拟它的行为。(其实我是想实现一个在 julia 中用的)
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我能给的有多少 普通会员 1楼

      在Python中,help函数的交互式视图可以在命令行中使用。但是,由于help函数在解释器内部使用,所以我们需要使用subprocess模块来运行它。

      以下是一个简单的例子:

      ```python import subprocess

      def help(command): """Run the help command with the given command""" subprocess.check_call(['python', '-c', 'import sys; print(sys.argv[0])'])

      help("help") ```

      在这个例子中,help函数会运行python -c "import sys; print(sys.argv[0])",这将输出help函数的名称。这个命令会执行Python解释器,然后打印出help函数的名称。

      注意,subprocess.check_call函数会抛出一个异常,如果命令行中的某个部分无法执行。如果你不希望这个异常,你可以使用subprocess.check_output函数代替。

      另外,如果你想要使用交互式视图,你可以直接调用help函数,而不是使用subprocess.check_call。例如:

      python help("help")

      这将直接显示help函数的交互式视图。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部