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

为什么subprocess.Popen类没有命名为Subprocess?

在Python中,subprocess.Popen类是一个用于创建新进程的模块。它的名称Popen是为了保持与Unix系统中的popen()函数的一致性。popen()函数是一个C语言库函数,用于创建一个管道,并在另一个进程中运行一个命令。

subprocess.Popen类的名称没有使用Subprocess,因为Python的命名规范要求类名使用大写字母开头的驼峰命名法。因此,Popen类名遵循了这一规范。

总之,subprocess.Popen类的名称没有使用Subprocess,是因为Python的命名规范要求类名使用大写字母开头的驼峰命名法,并且为了保持与Unix系统中的popen()函数的一致性,所以使用了Popen这个名称。

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

相关·内容

  • Python模块学习:subprocess模块详解

    的实例,因此,subprocess.completedPorcess也是Python 3.5中才存在的。...('ls -l /test')>>> print(retcode)2>>> print(output)ls: 无法访问/test: 没有那个文件或目录二.subprocess.Popen介绍该类用于在一个新的进程中执行一个子程序...前面我们提到过,上面介绍的这些函数都是基于subprocess.Popen实现的,通过使用这些被封装后的高级函数可以很方面的完成一些常见的需求。...由于subprocess模块底层的进程创建和管理是由Popen来处理的,因此,当我们无法通过上面哪些高级函数来实现一些不太常见的功能时就可以通过subprocess.Popen提供的灵活的api来完成...subprocess.Popen来实现我们需要的复杂功能。

    68440

    Ajax与Python服务器交互,在网页

    然后就是通过点击按钮事件获取输入的内容;(用到了Ajax与服务器交互;它会自动封装请求行,请求头,空格,我们只需要把内容send就可以了) 再就是发生内容到服务器; 服务器接收内容; 服务器处理内容;(用正则得到我们的代码块写入新的文件命名为....py的文件, 然后用subprocess模块下的方法去获取新文件执行后的结果) 服务器返回结果,包括:响应行、响应头、空格、响应体(代码执行结果); 最后就是页面接收到返回结果,并显示到输出框。...贴一下利用subprocess的实现吧: obj = subprocess.Popen(["python3"], stdin=subprocess.PIPE, stdout=subprocess.PIPE..., stderr=subprocess.PIPE,universal_newlines=True) f = open("test.py", "r") content = f.read() out_error_list

    2.2K30

    Python调用linux系统命令--使

    在python 中调用系统命令,如果使用subprocess.Popen() 模块,按照命令参数的的形式,可以分两种: 把命令当作字符串传给subprocess.Popen()  把命令保存到一个元组,...list 的序列,再传给subprocess.Popen()  subprocess模块使用Popen创建子进程执行命令,首先subprocess.Popen() 的原型: subprocess.Popen...如: p = subprocess.Popen() 创建了子进程p 执行命令,外部需要给命令传入参数,则可以用p.communicate(stdin_some)方法,将stdin_some 传入p.stdin...同时p.commucincate() 返回一个tuple 值 (stdout_some,  stderr_some) = p.communicate(stdin_some).所以,调用subprocess.Popen...subprocess.Popen 的一些方法: Popen.communicate() :  与外部通信,(out, errout) = Popen.communicate(), 返回标准输出和错误输出

    5.1K20

    Python标准库06 子进程 (subprocess包)

    当我们想要更个性化我们的需求的时候,就要转向Popen,该类生成的对象用来代表子进程。 与上面的封装不同,Popen对象创建后,主程序不会自动等待子进程完成。...www.google.com"]) print("parent process") 从运行结果中看到,父进程在开启子进程之后并没有等待child的完成,而是直接运行print。...将多个子进程的输入和输出连接在一起,构成管道(pipe): import subprocess child1 = subprocess.Popen(["ls","-l"], stdout=subprocess.PIPE...我们还可以利用communicate()方法来使用PIPE给子进程输入: import subprocess child = subprocess.Popen(["cat"], stdin=subprocess.PIPE...总结 subprocess.call, subprocess.check_call(), subprocess.check_output() subprocess.Popen(), subprocess.PIPE

    2.8K60

    Python调用外部系统命令

    本文主要描述Python常见的调用外部系统命令的方法,包括os.system()、os.popen()、subprocess.Popen()等。...(1)subprocess.Popensubprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr...其他程序没有区别。executable 用于指定可执行程序。一般情况下我们通过args参数来设置所要运行的程序。如果将参数shell设为 True,executable将指定程序使用的shell。...直接调用进程,不考虑获取调用命令输出内容和结果码import subprocessp = subprocess.Popen(args='mkdir test', shell=True, cwd='d:/...对于复杂的命令考虑使用subprocess.Popen()完成,如果仅是简单的命令执行,可以使用os.system()完成,如调用windows的暂停程序命令os.system('pause')。

    26720
    领券