我正在使用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进程。
答案 0 :(得分:3)
是否有其他方法可以退出Sage命令行?
我通常在任何情况下都使用Ctrl-D
......
但这确实是一个问题。请注意,这是一个Ipython的东西,所以也许reset
应该摆脱神奇的东西 - 但我不明白为什么。我打开了Trac 16704,虽然它可能是所希望的行为,因为它是Ipython。