gpt4 book ai didi

python - 如何使用子进程从函数返回变量?

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:09 24 4
gpt4 key购买 nike

我有一个非常初学者的问题。我正在尝试执行以下操作,我需要使用 subprocess 从另一个 Python 脚本获取列表。

一级:

#!/usr/bin/python

import sys
import os

def run(a):
print "running"
return a

#if __name__ == "__main__":
run(str(sys.argv[1]))

0级:

import sys
import os
import subprocess

output = subprocess.check_output(['python','level1.py','test'])
print output

但是,当我运行它时,输出打印出“running”而不是存储在变量 a 中的值。

我想知道如何获取 a 而不是所有 print 语句的值。

最佳答案

看看https://stackoverflow.com/a/7975511/3930971

您正在使用另一个系统进程来运行脚本,它不会告诉系统的其余部分返回对 run() 的调用的值。系统的所有其余部分看到的是定向到输出的内容(stdout、stderr),您当前的脚本仅将 “running” 发送到输出,因此这就是子进程看到的内容。

如果您决定将其视为模块并导入它,您可以获得函数的返回值。

关于python - 如何使用子进程从函数返回变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45887553/

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