如何在交互模式下运行脚本之前先将脚本传递给Sage?

问题描述 投票:-1回答:1

[在我的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 / ...

python interactive sage
1个回答
0
投票

对于每个交互式Sage会话,都有一个名为expect的启动文件。参见init.sagethis FAQ。那是您要找的东西吗?是的,this documentation仅计算。

© www.soinside.com 2019 - 2024. All rights reserved.