繁体   English   中英

subprocess.Popen在哪里查找参数进程? (蟒蛇)

[英]Where does subprocess.Popen look for the argument process? (Python)

例如,当我输入:child = Popen('cmd')时,解释器如何知道在哪里寻找cmd? 如果我想使用我的自定义流程,我在哪里可以识别它?

它将查看PATH环境变量中的目录。 但是您始终可以指定绝对或相对路径,因此,如果您知道自定义进程的位置,则可以只提供完整路径。

您可以使用Popenenv选项。

默认行为是继承python进程的环境。

您可以使用env选项自己定义环境变量(并向PATH添加内容),方法如下。

import subprocess, os
my_env = os.environ.copy()
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]
subprocess.Popen(my_command, env=my_env)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM