【发布时间】:2015-05-06 10:57:22
【问题描述】:
子进程有一个必须传递给父进程的值。我正在使用 python 的 subprocess.Popen 来执行此操作,但子进程的 TEMP_VAR 在父 shell 中不可见?
import subprocess
import sys
temp = """variable_val"""
subprocess.Popen('export TEMP_VAR=' + temp + '&& echo $TEMP_VAR', shell=True)
//prints variable_val
subprocess.Popen('echo $TEMP_VAR', shell=True)
//prints empty string
有没有办法在不使用queues(或)Popen's - stdout/stdin 关键字参数的情况下进行这种进程间通信。
【问题讨论】:
标签: python shell subprocess inter-process-communicat