subprocess.Popen() 是一個(gè)非常有用的 Python 模塊,它可以在當(dāng)前進(jìn)程內(nèi)或者在子進(jìn)程中運(yùn)行系統(tǒng)命令,并能夠查看返回結(jié)果。它的一般語法如下:文章來源:http://www.zghlxwxcb.cn/news/detail-470914.html
subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None,
stderr=None, preexec_fn=None, close_fds=True, shell=False,
cwd=None, env=None, universal_newlines=False, startupinfo=None,
creationflags=0)
下面是這些參數(shù)的含義:文章來源地址http://www.zghlxwxcb.cn/news/detail-470914.html
- args:要執(zhí)行的命令及其參數(shù),可以是字符串或序列,如果是序列,第一個(gè)元素通常是要執(zhí)行的命令,后續(xù)元素是命令參數(shù)。
- bufsize:緩沖區(qū)大小,對(duì)于標(biāo)準(zhǔn) IO 通道,這個(gè)值默認(rèn)為 -1,表示使用系統(tǒng)默認(rèn)值。
- executable:指定要使用的可執(zhí)行文件,通常是 shell 程序。
- stdin, stdout, stderr:表示標(biāo)準(zhǔn)輸入、輸出和錯(cuò)誤的管道,可以是文件描述符或者一個(gè)文件對(duì)象。
- preexec_fn:在子進(jìn)程啟動(dòng)前執(zhí)行的函數(shù)。
- close_fds:是否關(guān)閉所有父進(jìn)程打開的文件描述符,默認(rèn)為 True。
- shell:如果設(shè)置為 True,則將 args 參數(shù)作為一個(gè)字符串傳遞給 shell 進(jìn)行解析,默認(rèn)為 False。
- cwd:在執(zhí)行命令之前改變當(dāng)前工作目錄。
- env:指定環(huán)境變量,可以是一個(gè)字典或者 None。
- universal_newlines:如果設(shè)置為 True,則將輸入和輸出轉(zhuǎn)換為文本模式,默認(rèn)為 False 也就是二進(jìn)制流模式。
- startupinfo:指定一些 Windows 特定的屬性,例如窗口大小、標(biāo)準(zhǔn)輸入模式等等。
- creationflags:可以用來控制子進(jìn)程的創(chuàng)建方式,例如是否使用 CREATE_NEW_CONSOLE 來創(chuàng)建控制臺(tái)窗口。
到了這里,關(guān)于python--雜識(shí)--9--subprocess.Popen()各參數(shù)含義的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!