首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Stdout to dev/null不适用于python3.6中的子进程模块

Stdout to dev/null是一种将标准输出重定向到/dev/null设备的技术,它通常用于将输出信息丢弃而不显示在终端上。然而,在Python 3.6中的子进程模块中,使用Stdout to dev/null的方法可能不适用。

在Python中,子进程模块(subprocess)用于创建和控制子进程。它提供了一种在Python程序中启动其他程序的方式,并与其进行交互。子进程模块允许我们执行外部命令,并通过管道(pipe)进行输入和输出的交互。

在Python 3.6中,子进程模块引入了新的功能和改进,其中包括更好的处理标准输入、输出和错误流的方法。相比于之前的版本,Python 3.6中的子进程模块提供了更灵活和强大的功能,使得重定向标准输出到/dev/null设备的需求变得不再必要。

对于Python 3.6中的子进程模块,可以通过设置subprocess.PIPE参数来捕获子进程的输出,并将其保存在一个变量中。这样可以方便地对子进程的输出进行处理和分析,而不需要使用Stdout to dev/null的方法。

以下是一个示例代码,展示了如何在Python 3.6中使用子进程模块来执行外部命令,并获取其输出:

代码语言:txt
复制
import subprocess

# 执行外部命令
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)

# 获取命令输出
output = result.stdout.decode('utf-8')

# 打印输出
print(output)

在上述示例中,我们使用subprocess.run函数执行了一个ls -l命令,并将其输出保存在result变量中。然后,我们通过result.stdout获取输出,并使用decode方法将其转换为字符串格式。最后,我们打印输出结果。

需要注意的是,Python 3.6中的子进程模块还提供了其他功能,如处理标准错误流、设置超时等。可以根据具体需求来选择适合的方法和参数。

对于云计算领域,腾讯云提供了一系列与子进程相关的产品和服务,如云服务器(CVM)、容器服务(TKE)、函数计算(SCF)等。这些产品可以帮助用户在云端灵活地创建、管理和控制子进程,实现各种复杂的任务和应用场景。

更多关于腾讯云相关产品和服务的信息,可以访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pythonsubprocess模块

用于替换如下模块: os.system() , os.spawnv() , os和popen2模块popen()函数,以及 commands(). subprocess模块常用函数 函数 描述...它表示是一个已结束进程状态信息, ​ ​它所包含属性如下: args: 用于加载该进程参数,这可能是一个列表或一个字符串 ​ returncode: 进程退出状态码。.../null"], stdout=subprocess.PIPE) ​ CompletedProcess(args=['ls', '-l', '/dev/null'], returncode=0, stdout...bufsize:缓冲区大小,可不用关心 stdin,stdout,stderr:分别表示程序标准输入,标准输出及标准错误 shell:与上面方法中用法相同 cwd:用于设置进程的当前目录 env:用于指定子进程环境变量...,则新创建进程将不会继承父进程输入、输出、错误管道 所以不能将close_fds设置为True同时重定向进程标准输入、输出与错误 shell:同上 cod:用于设置进程的当前目录 env:用于指定子进程环境变量

3K20

Python模块学习:subprocess模块详解

一.subprocess模块subprocess是Python 2.4新增一个模块,它允许你生成新进程,连接到它们 input/output/error 管道,并获取它们返回(状态)码。...它表示是一个已结束进程状态信息,它所包含属性如下:args: 用于加载该进程参数,这可能是一个列表或一个字符串returncode: 进程退出状态码。.../null"], stdout=subprocess.PIPE)CompletedProcess(args=['ls', '-l', '/dev/null'], returncode=0,stdout=...stdin, stdout, stderr: 分别表示程序标准输入、输出、错误句柄。preexec_fn: 用于指定一个将在进程运行之前被调用可执行对象,只在Unix平台下有效。...关于communicate()方法说明:该方法可选参数 input 应该是将被发送给进程数据,或者如没有数据发送给进程,该参数应该是None。

68740
  • python subprocess模块

    subprocess模块 允许你生成一个或多个进程,并且可以跟它交互,并且获取返回结果,这个模块想要替换掉几个老方法: os.system os.spawn*.../null"],stdout=subprocess.PIPE) 输出: 如下:CompletedProcess(args=['ls', '-l', '/dev/null'], returncode...,用于指定一个可执行对象(callable object),它将在进程运行之前被调用 close_sfs:在windows平台下,如果close_fds被设置为True,则新创建进程将不会继承父进程输入...shell:同上 cwd:用于设置进程的当前目录 env:用于指定子进程环境变量。如果env = None,进程环境变量将从父进程中继承。...CreateProcess()函数,用于设置进程一些属性,如:主窗口外观,进程优先级等等 终端输入命令分为两种: 输入即可得到输出:如 ifocnfig 输入进行某环境,依赖某环境再输入

    1K20

    python模块--subprocess

    subprocess模块用于帮助我们在python代码中去执行一些系统命令,在执行python程序时,该模块会创建出一个进程,来运行外部程序。     ...丢失), 往返行程估计时间(以毫秒为单位):     最短 = 0ms,最长 = 0ms,平均 = 0ms subprocess.Popen()     上面几个函数都是Popen()封装,主进程都会等待进程执行完毕...,Popen()创建进程不会被等待,相当于异步执行。    ...: POPEN1.poll() # 检查进程状态 POPEN1.kill() # 终止进程 POPEN1.terminate() # 终止进程 POPEN1.send_signal() # 向进程发送信号...pid属性包含了进程pid号     2.subprocess.Popen()另一个常用功能是文本流控制,对应"标准输入"、"标准输出"、"标准错误"分别是: POPEN1.stdin POPEN1

    66910

    书中关于伪终端一个纰漏

    , 即将标准输入重定向到 /dev/null,同时开启 pty -i 选项: pty -i slowout out.log & 认为这样可以一劳永逸解决问题。...作者认为问题出现在 pty 父进程向 pty 进程发送这个 SIGTERM 信号上,因为重定向到 /dev/null 后,pty 父进程会从 stdin 读到 EOF, 从而向 pty 进程发送...true stdout isatty ? true  如果是重定向到 /dev/null 或文件后,isatty 绝对不可能返回 true,所以可以确定之前说法是没问题。...但是 pty 父进程早就因为读取 /dev/null 得到 EOF 而退出了,只不过临退出前因为指定了 -i 参数,没有将 pty 进程一并结束罢了。...最终结论就是:pty 程序并不适用于 slowout 有读取情况。

    45220

    Python 执行系统命令

    官方推荐使用该模块执行系统命令,subprocess模块通过进程来执行外部指令,并通过input/output/error管道,获取进程执行返回信息。...shell 为True时,表示将通过shell来执行 cwd 用来设置当前进程目录 env 用于指定子进程环境变量。...3、Popen.communicate(input=None):与进程进行交互。向stdin发送数据,或从stdout和stderr读取数据。可选参数input指定发送到进程参数。...8、Popen.stdout:如果在创建Popen对象是,参数stdout被设置为PIPE,Popen.stdout将返回一个文件对象用于进程发送指令。否则返回None。...9、Popen.stderr:如果在创建Popen对象是,参数stdout被设置为PIPE,Popen.stdout将返回一个文件对象用于进程发送指令。否则返回None。

    1.7K10

    并行处理(二)、subprocess模块

    subprocess模块是python从2.4版本开始引入模块。主要用来取代 一些旧模块方法,如os.system、os.spawn*、os.popen*、commands.*等。...subprocess通过进程来执行外部指令,并通过input/output/error管道,获取进程执行返回信息。...需要说明是,该方法在python3.x才有。 subprocess.Popen(): 在一些复杂场景,我们需要将一个进程执行输出作为另一个进程输入。...bufsize:缓冲区大小,可不用关心 stdin,stdout,stderr:分别表示程序标准输入,标准输出及标准错误 shell:与上面方法中用法相同 cwd:用于设置进程的当前目录 env:用于指定子进程环境变量...,作为另一个进程输入: import subprocess child1 = subprocess.Popen(["cat","/etc/passwd"], stdout=subprocess.PIPE

    36010

    python 守护进程(daemon)

    3、进程再次fork一个进程,这个进程可以称为孙子进程,然后进程退出。 4、重定向孙子进程标准输入流,标准输出流,标准错误到/dev/null #!...inetd完成了    所有需要做事情,包括重定向标准文件描述符,需要做事情只有chdir()和umask()了 ''' def daemon(stdin='/dev/null', stdout=...'/dev/null', stderr='/dev/null'):     # 重定向标准文件描述符(默认情况下定向到/dev/null)       try:         pid = os.fork...,fork孙子进程处理, 6.重定向孙子进程标准输入流,标准输出流,标准错误流到/dev/null 因为是守护进程,本身已经脱离了终端,那么标准输入流,标准输入流,标准错误流就没有什么意义了,所以都转向到.../dev/null,就是丢弃意思

    1.1K30

    Python调用Shell命令 (python, shell 混合编程)

    可见它获取返回值方式和os.system不同。3. 使用commands ( python3失效)根据你需要不同,commands模块有三个方法可供选择。...,调用了getoutput,不建议使用此方法但是,如上三个方法都不是Python推荐方法,而且在Python3其中两个已经消失。...4. subprocess《Python文档目前全力推荐》subprocess使用起来同样简单:直接调用命令,返回值即是系统返回。shell=True表示命令最终在shell运行。...stdin、stdout、stderr:表示程序标准输入、标准输出以及错误输出。...shell:是否直接执行命令,如果设置为True就表示可以直接执行;cwd:当前工作目录;env:进程环境变量;subprocess模块里面还有一项功能比较强大支持在于可以直接使用标准输入、标准输出和错误输出进行进程数据通讯操作

    31710

    php如何编写守护进程

    守护进程是指在后台运行程序,用于执行一些特定任务,比如我们常见apache、nginx、mysql等等,就是启动了守护进程,接收客户端连接并处理相应请求 PHP编写守护进程条件 设置umask...(0)文件创建屏蔽字,也就是文件特殊权限设置(PHP手册) 将进程设置为会话首进程,也就是开启两个进程,父进程退出,进程设置setsid(什么是会话?...(STDIN); fclose(STDOUT); fclose(STDERR); // 这里用dev/null来代替标准输入,标准输出,标准错误,dev/null 表示空设备文件或黑洞文件,所有写入其中数据...,都会被丢弃无影无踪 $stdin= fopen("/dev/null","a"); //0 $stdout = fopen("/dev/null","a"); //1 $stderr = fopen...("/dev/null","a"); //2 var_dump("66666666"); //打印查看终端是否有输出 while (1){ //死循环让进程不退出,方便查看进程状态

    1.1K10
    领券