【发布时间】:2022-06-15 03:20:56
【问题描述】:
我有一个主要的 Python 脚本,它通过 subprocess.Popen 调用另一个脚本:
script1.py:
process = subprocess.Popen(["python", script_path], universal_newlines=True, stdout=subprocess.PIPE)
第二个脚本是一个常规的可运行脚本,但在这种情况下,它是从上面的 scipt 调用的。
在第二个脚本中,我想检查它是否是从子进程调用的。
script2.py:
from_subprocess = True / False # is this possible to check?
if from_subrocess:
print('some info to pass to the main process')
else:
pass # no need to print anything
【问题讨论】:
-
你总是something的子进程。如果您想查找它是什么,那就是
PPID的用途。
标签: python subprocess