保存交互式Python(使用脚本)

保存交互式Python(使用脚本),python,linux,macos,Python,Linux,Macos,在将输入作为文件提供时,我希望保存Python会话的输入和输出 在交互模式下,我会键入表达式命令并获取它们的计算结果,如图所示: Python 2.7.11(默认,2016年3月8日,18:01:39) [GCC 4.2.1达尔文兼容苹果LLVM 7.0.2(clang-700.1.81)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>abs(3) 3. >>>abs(-3) 3. 上面的文本是我想要的输出 当我在p.py中编写这两个表达式时: abs(3) abs

在将输入作为文件提供时,我希望保存Python会话的输入和输出

在交互模式下,我会键入表达式命令并获取它们的计算结果,如图所示:

Python 2.7.11(默认,2016年3月8日,18:01:39)
[GCC 4.2.1达尔文兼容苹果LLVM 7.0.2(clang-700.1.81)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>abs(3)
3.
>>>abs(-3)
3.
上面的文本是我想要的输出

当我在
p.py
中编写这两个表达式时:

abs(3)
abs(-3)
执行
python p.py
,我没有得到任何输出,这很好,因为python在非iteractive模式下运行。如果我执行python-I,我只得到输出,而不是输入

因此,我决定使用
脚本
命令

然而,使用
script
,我在MacOs和Linux中得到了不同的结果(它们都没有保存我想要的内容)

如果我执行
script-qoutput.txt python-I>>abs(-3)
3.
>>>abs(3)
3.
这是所需的输出,但带有预先输入的
p.py

如果我执行
script-qoutput.txt-c“python-I