gpt4 book ai didi

python - 如何通过使用 subprocess.Popen() 执行的命令获取对象返回

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:11 25 4
gpt4 key购买 nike

如何通过使用 subprocess.Popen() 执行的命令获取对象返回

学生说我有一个类(class)。我想使用 subprocess.Popen() 执行以下命令并访问 st1

st1 = student(parameters)

我正在尝试的代码是:

Mycmd = "st1 = student(parameters)"
p = subprocess.Popen(["python"], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
return_object = p.communicate(Mycmd.encode())

最佳答案

如果你想获取对象,你应该创建一个类并实例化以获取对象。子进程只能为您提供标准输出内容和退出状态代码。

对于运行 python 命令的 shell 来说,python 对象没有任何意义。

只有在创建 student 对象后,使用 pickle 模块对其进行序列化,并在主程序中将其反序列化时,您使用的方法才有效。标准输出捕获。但我坚持认为,这不是 python 的使用方式。

关于python - 如何通过使用 subprocess.Popen() 执行的命令获取对象返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144253/

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