我正在使用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,即预定义的符号变量。
Ctrl-z,然后结束了shell会话;这看起来既混乱又糟糕,因为我导致shell扼杀了Sage进程。发布于 2014-07-23 02:21:20
是否有其他方法可以退出Sage命令行?
我通常使用Ctrl-D在任何情况下..。
但这似乎确实是一个问题。请注意,这是一个Ipython的事情,所以也许reset应该摆脱神奇的东西-但我不明白为什么。我已经打开了Trac 16704,虽然它可能是期望的行为,因为它是Ipython。
https://stackoverflow.com/questions/24894863
复制相似问题