如何从Python Shell直接保存Python脚本?

0 投票
2 回答
12615 浏览
提问于 2025-04-17 06:14

我现在正在使用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.

撰写回答