作为一个宠物项目,我想构建一些类似于Jupyter笔记本的东西。给定一个字符串数组,每个字符串都是python代码,我希望在单个python进程中逐个运行每个字符串,然后将输出块与每个代码关联起来。我还想在另一个(父级)python进程中管理这一切
为了使问题具体化,假设我有一个字符串列表,每个字符串都是一段python代码。一个字符串使用前一段代码中的变量,即它们都应该在单个进程中运行。现在我想运行一段代码,等待它完成,捕获输出,然后运行下一段,依此类推
不幸的是,谷歌搜索只给了我一个例子,在那里我可以运行代码的和平,using subprocess.Popen('python', stdout=PIPE, ...)
,但是使用这种方法,它将在我关闭stdin后开始执行我的命令,从而有效地关闭整个python进程
您可以使用标准库中的^{} 来捕获
exec()
调用的输出。因此,您的代码块(据我所知)的想法很容易实现:相关问题 更多 >
编程相关推荐