如何在一行中将Python的帮助(' modules')输出结果传递给pbcopy?

时间:2014-05-28 18:00:49

标签: python macos unix terminal copy-paste

就像标题地址一样,如何做到这一点?我愚蠢地尝试了以下内容,但我会在这里分享愚蠢,这样你就可以了解我想要发生的事情:

myself$ python help('modules') | pbcopy


这是一个好主意:

fout = open('output.txt', 'w')
fout.write(help('modules'))

3 个答案:

答案 0 :(得分:1)

在我的Ubuntu上,希望你的盒子也是(因为它是一个标准的python功能),有一个方便的pydoc命令,因此很容易输入

pydoc modules | pbcopy

答案 1 :(得分:0)

我不知道什么是pbcopy,但我知道这个犯规可以解决这个问题:

 python -c 'import urllib; help(urllib)' | pbcopy 

至少这绝对有效:

 python -c 'import urllib; help(urllib)' > file

来自man python

 -c command
          Specify the command to execute (see next section).  This terminates the option list (following options are passed as arguments to the command).

更新

要将此内容复制到剪贴板,您可以将其添加到~/.bashrc

pc() { python -c "import $1; help($1);" | xclip -i -selection clipboard; }

然后只需致电pc loggingpc my_module

或者你可以把它管道到pbcopy或者什么对你有用。

答案 2 :(得分:0)

使用pydoc查找文档并进行打印。

示例:

$ python -c 'import pydoc; print pydoc.getdoc(id)'

id(object) -> integer

Return the identity of an object.  This is guaranteed to be unique among
simultaneously existing objects.  (Hint: it's the object's memory address.)