Sage命令行`reset()`无法创建exit命令

时间:2014-07-22 18:19:27

标签: sage

我正在使用Sage命令行界面,从Linux shell启动。通常,键入exit <return>退出命令行并将我带回shell。但是,如果我在会话期间使用reset()命令,则此操作不再有效:

[matthew@tera ~]$ /usr/local/sage/sage-6.2-x86_64-Linux/sage
┌────────────────────────────────────────────────────────────────────┐
│ Sage Version 6.2, Release Date: 2014-05-06                         │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: exit
Exiting Sage (CPU time 0m0.14s, Wall time 0m4.70s).
[matthew@tera ~]$
[matthew@tera ~]$ /usr/local/sage/sage-6.2-x86_64-Linux/sage
┌────────────────────────────────────────────────────────────────────┐
│ Sage Version 6.2, Release Date: 2014-05-06                         │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: reset()
sage: exit
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/usr/local/sage/sage-6.2-x86_64-Linux/local/lib/python2.7/site-packages /sage/all_cmdline.py in <module>()
----> 1 exit

NameError: name 'exit' is not defined
sage:

请注意,quit也不起作用。

因此,似乎reset()函数从命名空间中删除exit以及任何用户变量,并且无法重新创建它,因为x是预定义的符号变量,例如。

  • 这是一个可报告的错误,还是我错过了什么?

  • 是否有其他方法可以退出Sage命令行?我已经卡住了几次,最后我点击了Ctrl-z然后结束了shell会话;这似乎既凌乱又不好,因为我导致shell杀死了Sage进程。

1 个答案:

答案 0 :(得分:3)

  

是否有其他方法可以退出Sage命令行?

我通常在任何情况下都使用Ctrl-D ......

但这确实是一个问题。请注意,这是一个Ipython的东西,所以也许reset应该摆脱神奇的东西 - 但我不明白为什么。我打开了Trac 16704,虽然它可能是所希望的行为,因为它是Ipython。