在我的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')”
在加载我正在使用的模块后无法进入交互模式。
理想情况下,会有一个比使用expect
更简单的解决方案,但如果确实是最佳解决方案,那么如何使用expect
来使Sagemath在加载特定文件后开始交互会话?