2011-11-13 38 views
0

目前,我正在研究python交互式shell版本6.當我啓動python shell時,我使用代碼行。但我不知道如何存儲我的代碼。那麼,是否有任何命令或關鍵字來保存我的會話在python shell上,就像.py如何直接從python shell保存python腳本?

+13

什麼是「python interactive shell version 6」? –

回答

2

也許你的意思是ipython?對於該shell,所有輸入都存儲在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. 
+0

謝謝!你對我的懷疑的迴應非常有用! –

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. 
>>> 

您可以創建一個新窗口(文件 - 上>新建或按Ctrl-N Windows)並從那裏保存你的文件。

您也可以使用編輯器而不是IDLE(emacs,Notepad ++,vim等)並從那裏保存文件。

如果您只想保留shell活動的日誌(不是可執行腳本),您也可以從IDLE的文件菜單保存。

+0

不好意思!我已經告訴過要安裝的python包的版本!你已經展示的例子是Python版本7,這意味着2.7。所以我的python版本是6,這意味着2.6 –

+0

嗯,2.7和2.6沒有太大區別。上述說明仍然適用於您。 – maneesha