[在我的Python工作流程中,我通常使用-i
标志打开一个Python解释器,该解释器首先执行我正在处理的脚本,然后允许我与其进行交互。例如,在test.py
:
#!/usr/bin/env python
print("Hello World")
x=2
当我从命令行运行python -i test.py
时,收到以下输出:
Hello World!
>>>
启用了交互模式,但是脚本中的所有定义都可以使用。键入x
将产生2
。
Sagemath是否有类似的过程?我已经尝试过-c
标志,但是在加载我正在处理的模块后,命令sage -c "attach('test.sage')"
无法进入交互模式。
理想情况下,有一个比which uses expect
概述的解决方案更简单的解决方案,但是,如果这确实是最好的解决方案,那么在加载特定文件后,如何使用expect
使Sagemath开始进行交互式会话?] >
在我的Python工作流程中,我通常使用-i标志打开一个Python解释器,该解释器首先执行我正在处理的脚本,然后允许我与其进行交互。例如,在test.py中:#!/ usr / bin / ...
对于每个交互式Sage会话,都有一个名为expect
的启动文件。参见init.sage
和this FAQ。那是您要找的东西吗?是的,this documentation仅计算。