如何从Python Shell直接保存Python脚本?
我现在正在使用Python交互式命令行的第6个版本。当我启动Python命令行时,我会写一些代码。但是,我不知道怎么保存我写的代码。那么,有没有什么命令或者关键词可以把我在Python命令行中的操作保存成像.py这样的文件呢?
2 个回答
1
我不太明白你具体在问什么,也不太清楚你说的“版本6”指的是什么……
不过如果你在使用IDLE(也就是说,当你打开命令行窗口时,看到的界面大概是这样的):
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
你可以选择新建一个窗口(点击文件菜单中的“新建”或者在Windows上按Ctrl-N),然后从那里保存你的文件。
你也可以用其他编辑器来代替IDLE,比如emacs、Notepad++、vim等等,然后从那里保存你的文件。
如果你只是想记录一下你在命令行中的操作(不是可执行的脚本),你也可以通过IDLE的文件菜单来保存。
2
你可能是想说ipython吧?在这个命令行工具里,你输入的所有内容都会保存在一个叫做 In
的字典里。下面是一个示例,展示如何把第2到第3行的输入写入到一个叫 myscript.py
的脚本里:
Python 2.7.1 |EPD 7.0-2 (32-bit)| (r271:86832, Nov 29 2010, 13:52:51)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [2]: print "Hello world."
Hello world.
In [3]: print "Hello world again."
Hello world again.
In [4]: fid = open("myscript.py", "w")
In [5]: for i in range(2,4):
...: fid.write(In[i])
...:
In [6]: fid.close()
In [7]: run myscript.py
Hello world.
Hello world again.