如何在代码输出旁边显示我的代码输入,就像我在stackoverflow答案中看到的那样?

时间:2015-05-08 04:34:33

标签: python

我目前正在学习用Python编程,当我阅读书籍等时,我一直在文本编辑器中做笔记。是否有一种简单的方法来创建“代码片段”,类似于我在stackoverflow答案中看到的那些像这样:

http://oi61.tinypic.com/2e0mpsg.jpg

我喜欢的是,我可以在输入正下方以不同的颜色看到代码的输出。我打算将这些代码片段放在pdf中(或使用http://hilite.me/在线)以供将来参考。

3 个答案:

答案 0 :(得分:1)

shell中输入python打开口译员:

bash-3.2$ python
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> mylist = [x*x for x in range(3)]
>>> for i in mylist:
...     print i
... 
0
1
4
>>> exit()
bash-3.2$ 

答案 1 :(得分:1)

您可以使用的一个不错的工具是IPython Notebook。有了它,您可以将代码执行,富文本,数学,情节和富媒体结合起来,如IPython网站所述。

这意味着什么?您可以通过一种奇特的方式来存储和共享您的代码段。您可以使用富文本来解释您的代码段。更重要的是,您可以运行您的代码段并动态观察它,观察它实际上做了什么。

查看introductory video,同样来自IPython网站。

IPython Notebook是IPython包的一部分,您可以使用pip安装它。有关更多信息或其他获取方式,请查看IPython documentation

答案 2 :(得分:1)

命令行上的Python很棒,因为user1823指出。由于您提到将代码段保存为pdf,我建议您查看IPython Notebook。它就像从命令行运行,但它在您的Web浏览器中运行。

您在单元格中键入一些代码,运行它,保存代码和输出。当您退出时,笔记本会保存您的工作状态(作为.ipynb文件),以便您可以从中断的地方继续。您也可以将其导出为pdf。

您可以在笔记本中包含LaTeX和其他标记。您可以与他人分享,他们可以在您上次保存的地方接听。

在我的Mac上,我从Anaconda启动Ipython Notebook,这是一个Python发行版,捆绑了许多流行的软件包(SciPy,Numpy,BeautifulSoup,另外300个)。