记录输入和输出

记录(logging)Sage会话与保存(saving)(参见保存和读取完整的会话)不是一个意思。要记录输入(也可以选择记录输出),使用logstart命令。输入logstart?来查看更多信息。可以用这个命令记录所有的输入,输出,甚至在将来的会话中重放这些输入(简单的重新载入记录文件即可)。

  1. was@form:~$sage
  2. ----------------------------------------------------------------------
  3. | SAGE Version 9.0, Release Date: 2020-01-01 |
  4. | Using Python 3.7.3. Type "help()" for help. |
  5. ----------------------------------------------------------------------
  6. sage: logstart setup
  7. Activating auto-logging. Current session state plus future input saved.
  8. Filename : setup
  9. Mode : backup
  10. Output logging : False
  11. Timestamping : False
  12. State : active
  13. sage: E = EllipticCurve([1,2,3,4,5]).minimal_model()
  14. sage: F = QQ^3
  15. sage: x,y = QQ['x,y'].gens()
  16. sage: G = E.gens()
  17. sage:
  18. Exiting SAGE (CPU time 0m0.61s, Wall time 0m50.39s).
  19. was@form:~$sage
  20. ----------------------------------------------------------------------
  21. | SAGE Version 9.0, Release Date: 2020-01-01 |
  22. | Using Python 3.7.3. Type "help()" for help. |
  23. ----------------------------------------------------------------------
  24. sage: load "setup"
  25. Loading log file <setup> one line at a time...
  26. Finished replaying log file <setup>
  27. sage: E
  28. Elliptic Curve defined by y^2 + x*y = x^3 - x^2 + 4*x + 3 over Rational
  29. Field
  30. sage: x*y
  31. x*y
  32. sage: G
  33. [(2 : 3 : 1)]

如果你是在Linux KDE中使用konsole终端,那么你可以这样保存会话:在konsole中启动Sage后,选择”settings”,再选”history…”, 再选”set unlimited”。当你准备要保存会话时,选择”edit”再选”save history as…”并输入文件名把会话保存到你的电脑上。保存后,你可以在编辑器中重新载入并打印。