gpt4 book ai didi

Python 脚本和标准输出

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:02 26 4
gpt4 key购买 nike

我有一个简单的 python 脚本(比如 simple.py),比如

a = 5
b = a + a
print(b)

但我想要以下内容:输出结果,就好像这些命令是在解释器中执行的一样

>>> a = 5
>>> b = a + a
>>> print(b)
10

我想把它放在标准输出中 :)这可能以某种简单的方式实现吗?IPython 也有同样的问题。这个问题有助于编写一个使用 Python/IPython 解释器的小“操作方法”

最佳答案

可以使用exec语句来执行一行代码(以下为Python 2代码,如果需要,将打印语句改为print()是 Python 3):

import sys

def run(filename):
with open(filename) as f:
for line in f:
print ">>> ", line
exec line

if __name__ == "__main__":
try:
run(sys.argv[1])
except KeyError:
print "You should pass one filename as parameter."

我应该注意到它似乎还不能很好地处理多行语句(因为它是单独评估每一行的)。

关于Python 脚本和标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11078684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com