
subprocess.run()函数的功能是运行命令并返回一个CompletedProcess` 实例。
返回的实例将具有 args、returncode、stdout 和 stderr 属性。默认情况下,stdout 和 stderr 不被捕获,这些属性将为 None。要捕获它们,请传递 stdout=PIPE 和/或 stderr=PIPE,或者传递 capture_output=True 以同时捕获两者。
如果 check 为 True 并且退出代码非零,则它会引发 CalledProcessError。CalledProcessError 对象将在 returncode 属性中包含退出代码,以及输出和 stderr 属性(如果捕获了这些流)。
如果给定了 timeout,并且进程花费的时间太长,则会引发 TimeoutExpired 异常。
有一个可选参数 "input",允许您将字节或字符串传递给子进程的 stdin。如果您使用此参数,则不能同时使用 Popen 构造函数的 "stdin" 参数,因为它将在内部使用。
默认情况下,所有通信都是以字节为单位的,因此任何 "input" 都应该是字节,stdout 和 stderr 都应该是字节。如果处于文本模式,任何 "input" 都应该是一个字符串,stdout 和 stderr 将根据区域设置编码或通过设置 "encoding" 进行解码的字符串。文本模式可以通过设置 text、encoding、errors 或 universal_newlines 中的任何一个来触发。
推薦hahow線上學習python: https://igrape.net/30afN
![Python: 自定義函數計算計程車車資(先typing,再用預設值), 巢狀字典以及typing.Union[ ], assert 斷言 Python: 自定義函數計算計程車車資(先typing,再用預設值), 巢狀字典以及typing.Union[ ], assert 斷言](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2022/09/20220923222039_57.png?quality=90&zoom=2&ssl=1&resize=350%2C233)

![Python 打造高容錯搜尋引擎:BM25、Bigram 與difflib自動糾錯實戰; from rank_bm25 import BM25Okapi ; bm25 = BM25Okapi(corpus_tokens) #corpus_tokens: list[list[str]] Python 打造高容錯搜尋引擎:BM25、Bigram 與difflib自動糾錯實戰; from rank_bm25 import BM25Okapi ; bm25 = BM25Okapi(corpus_tokens) #corpus_tokens: list[list[str]]](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2026/02/20260209150527_0_a24c17.png?quality=90&zoom=2&ssl=1&resize=350%2C233)



![Python TQC 510 費氏數列,list[], f.append(n3) Python TQC 510 費氏數列,list[], f.append(n3)](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2022/04/20220522152013_66.jpg?quality=90&zoom=2&ssl=1&resize=350%2C233)
![Python四種型態增加元素 list.append(元素), tuple = tuple + (元素, ), set.add(元素), dict[key]=value Python四種型態增加元素 list.append(元素), tuple = tuple + (元素, ), set.add(元素), dict[key]=value](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2022/05/20220513083711_22.png?quality=90&zoom=2&ssl=1&resize=350%2C233)


近期留言