IPython%edit命令:它打开的临时文本文档是只读的

IPython%edit命令:它打开的临时文本文档是只读的,python,command-line,installation,ipython,Python,Command Line,Installation,Ipython,我刚刚安装,现在开始使用Python 我正在尝试使用命令。它会打开我的文本编辑器(TextPad,Windows 7),但文档是只读的。我什么都不会打。我取消选中了只读标志,但在尝试保存时遇到了“共享冲突” 当我关闭文档时,以下是响应: In [11]: %ed IPython will make a temporary file named: C:\Users\jeffy\AppData\Local\Temp\ipython_edit_y_ckd5hu\ipython_edit_8ard11v

我刚刚安装,现在开始使用Python

我正在尝试使用命令。它会打开我的文本编辑器(TextPad,Windows 7),但文档是只读的。我什么都不会打。我取消选中了只读标志,但在尝试保存时遇到了“共享冲突”

当我关闭文档时,以下是响应:

In [11]: %ed
IPython will make a temporary file named: C:\Users\jeffy\AppData\Local\Temp\ipython_edit_y_ckd5hu\ipython_edit_8ard11v3.py
Editing... done. Executing edited code...
Out[11]: ''

In [12]
我是否正确理解
%edit
命令?键入命令并保存,然后在关闭编辑器时在IPython中运行这些命令。有没有办法解决这个问题

这是我能找到的唯一与此问题相关的东西,但它尚未解决:


谢谢。

扩展我的评论作为答案


这是IPython中的一个bug,已知的是。当我们创建一个临时文件时,我们让它保持打开状态,在Windows上,一次只能有一个程序打开一个文件。这一问题现已解决,在IPython 2.2和IPython 3.0发布时应该可以解决。

这可能意味着我们在调用编辑器之前不会关闭文件。在Windows上,一次只能有一个程序打开一个文件。是的,我们有一个问题需要解决:谢谢。为该问题添加了注释。解决方法:创建一个临时文件(例如
temp.py
),然后使用
%edit-temp.py
,而不是
%edit-temp.py
。实际上,至少在Windows上使用TextPad时,您根本不需要创建该文件<代码>%edit newfilename.py有效。TextPad将打开并提示您使用该名称创建新文件。