国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python利用subprocess執(zhí)行交互命令

這篇具有很好參考價(jià)值的文章主要介紹了python利用subprocess執(zhí)行交互命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

已經(jīng)知道,os.system可以方便的利用python代碼執(zhí)行一些像ping、ipconfig之類(lèi)的系統(tǒng)命令,但卻只能得到命令執(zhí)行是否成功,不能獲得命令成功執(zhí)行后的結(jié)果,像下面這樣:

>>> s = os.system("ping www.baidu.com")

正在 Ping www.a.shifen.com [220.181.38.150] 具有 32 字節(jié)的數(shù)據(jù):
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=18ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=19ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=23ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=22ms TTL=52

220.181.38.150 的 Ping 統(tǒng)計(jì)信息:
    數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計(jì)時(shí)間(以毫秒為單位):
    最短 = 18ms,最長(zhǎng) = 23ms,平均 = 20ms
>>> s
0
>>> type(s)
<class 'int'>
>>>

在上面的代碼中,利用os.system執(zhí)行“ping www.baidu.com”并把結(jié)果賦值給s,但在下面可以看到,s的內(nèi)容是int類(lèi)型的0(表示命令執(zhí)行成功),并不是命令的執(zhí)行結(jié)果。如果只是需要判斷命令是否執(zhí)行成功,那完全可以使用這種方法,但如果想要獲取命令執(zhí)行的結(jié)果呢?可以使用subprocess這個(gè)模塊。

一:subprocess的作用

subprocess模塊主要用于創(chuàng)建子進(jìn)程,并連接它們的輸入、輸出和錯(cuò)誤管道,獲取它們的返回狀態(tài)。通俗地說(shuō)就是通過(guò)這個(gè)模塊,你可以在Python的代碼里執(zhí)行操作系統(tǒng)級(jí)別的命令,比如“ipconfig”、“du -sh”等等。subprocess模塊替代了一些老的模塊和函數(shù),比如:

os.system
os.spawn*

subprocess過(guò)去版本中的call(),check_call()和check_output()已經(jīng)被run()方法取代了。run()方法為3.5版本新增。大多數(shù)情況下,推薦使用run()方法調(diào)用子進(jìn)程,執(zhí)行操作系統(tǒng)命令。在更高級(jí)的使用場(chǎng)景,你還可以使用Popen接口。其實(shí)run()方法在底層調(diào)用的就是Popen接口。

二:subprocess的run方法

subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, encoding=None, errors=None)

功能:執(zhí)行args參數(shù)所表示的命令,等待命令結(jié)束,并返回一個(gè)CompletedProcess類(lèi)型對(duì)象。

下面是run參數(shù)的作用:

  • args:表示要執(zhí)行的命令。必須是一個(gè)字符串,字符串參數(shù)列表。

  • stdin、stdout和stderr:子進(jìn)程的標(biāo)準(zhǔn)輸入、輸出和錯(cuò)誤。其值可以是subprocess.PIPE、subprocess.DEVNULL、一個(gè)已經(jīng)存在的文件描述符、已經(jīng)打開(kāi)的文件對(duì)象或者None。subprocess.PIPE表示為子進(jìn)程創(chuàng)建新的管道。subprocess.DEVNULL表示使用os.devnull。默認(rèn)使用的是None,表示什么都不做。另外,stderr可以合并到stdout里一起輸出。

  • timeout:設(shè)置命令超時(shí)時(shí)間。如果命令執(zhí)行時(shí)間超時(shí),子進(jìn)程將被殺死,并彈出TimeoutExpired異常。

  • check:如果該參數(shù)設(shè)置為T(mén)rue,并且進(jìn)程退出狀態(tài)碼不是0,則彈出CalledProcessError異常。

  • encoding:如果指定了該參數(shù),則stdin、stdout和stderr可以接收字符串?dāng)?shù)據(jù),并以該編碼方式編碼。否則只接收bytes類(lèi)型的數(shù)據(jù)。

  • shell:如果該參數(shù)為T(mén)rue,將通過(guò)操作系統(tǒng)的shell執(zhí)行指定的命令,如果執(zhí)行命令時(shí)遇見(jiàn)權(quán)限不足的境況,可以將此參數(shù)設(shè)置為T(mén)rue

注意,run()方法返回的不是我們想要的執(zhí)行結(jié)果或相關(guān)信息,而是一個(gè)CompletedProcess類(lèi)型對(duì)象。

>>> r = subprocess.run("ping www.baidu.com")

正在 Ping www.a.shifen.com [220.181.38.150] 具有 32 字節(jié)的數(shù)據(jù):
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=17ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=17ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=19ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=18ms TTL=52

220.181.38.150 的 Ping 統(tǒng)計(jì)信息:
    數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計(jì)時(shí)間(以毫秒為單位):
    最短 = 17ms,最長(zhǎng) = 19ms,平均 = 17ms
>>> type(r)
<class 'subprocess.CompletedProcess'>
>>> r
CompletedProcess(args='ping www.baidu.com', returncode=0)
>>>

可以看到,run方法的執(zhí)行結(jié)果是一個(gè)CompletedProcess類(lèi)型對(duì)象。

下面是CompletedProcess類(lèi)型對(duì)象的一些屬性:

args 啟動(dòng)進(jìn)程的參數(shù),通常是個(gè)列表或字符串。

returncode 進(jìn)程結(jié)束狀態(tài)返回碼。0表示成功狀態(tài)。

stdout 獲取子進(jìn)程的stdout。通常為bytes類(lèi)型序列,None表示沒(méi)有捕獲值。如果你在調(diào)用run()方法時(shí),設(shè)置了參數(shù)stderr=subprocess.STDOUT,則錯(cuò)誤信息會(huì)和stdout一起輸出,此時(shí)stderr的值是None。

stderr() 獲取子進(jìn)程的錯(cuò)誤信息。通常為bytes類(lèi)型序列,None表示沒(méi)有捕獲值。

check_returncode() 用于檢查返回碼。如果返回狀態(tài)碼不為零,彈出CalledProcessError異常。

獲取狀態(tài)碼:

r = subprocess.run("ping www.baidu.com")

正在 Ping www.a.shifen.com [220.181.38.150] 具有 32 字節(jié)的數(shù)據(jù):
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=35ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=29ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=16ms TTL=52
來(lái)自 220.181.38.150 的回復(fù): 字節(jié)=32 時(shí)間=18ms TTL=52

220.181.38.150 的 Ping 統(tǒng)計(jì)信息:
    數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計(jì)時(shí)間(以毫秒為單位):
    最短 = 16ms,最長(zhǎng) = 35ms,平均 = 24ms>>> r.returncode
0

獲取命令執(zhí)行后的內(nèi)容:

run()方法返回的是一個(gè)CompletedProcess類(lèi)型對(duì)象,不能直接獲取我們通常想要的結(jié)果。要獲取命令執(zhí)行的結(jié)果或者信息,在調(diào)用run()方法的時(shí)候,請(qǐng)指定stdout=subprocess.PIPE。

>>> ret = subprocess.run('dir', shell=True, stdout=subprocess.PIPE)
>>> ret
CompletedProcess(args='dir', returncode=0, stdout=b' \xc7\xfd\xb6\xaf\xc6\xf7 C \xd6\xd0\xb5\xc4\xbe\xed\xca\xc7 Windows 10\r\n \xbe\xed\xb5\xc4\xd0\xf2\xc1\xd0\xba\xc5\xca\xc7 02DE-BFF0\r\n\r\n C:\\Users\\lwy \xb5\xc4\xc4\xbf\xc2\xbc\r\n\r\n2019/12/31  10:29    <DIR>          .\r\n2019/12/31  10:29    <DIR>          ..\r\n2019/10/16  10:27    <DIR>          .3T\r\n2019/09/23  20:31    <DIR>          .anaconda\r\n2019/10/07  13:14    <DIR>          .android\r\n2019/07/23  09:54    <DIR>          .astropy\r\n2019/12/28  19:01             4,807 .bash_history\r\n2019/09/26  18:19    <DIR>          .conda\r\n2019/09/26  18:19               151 .condarc\r\n2019/10/07  10:18    <DIR>          .config\r\n2019/11/02  11:50             1,126 .dbshell\r\n2019/07/31  16:49               181 .gitconfig\r\n2019/07/22  20:31    <DIR>          .ipython\r\n2019/09/23  16:15    <DIR>          .keras\r\n2019/11/06  21:47    <DIR>          .matplotlib\r\n2019/08/01  09:36                37 .minttyrc\r\n2019/10/06  20:53    <DIR>          .mitmproxy\r\n2019/10/01  15:20                 0 .mongorc.js\r\n2019/08/30  15:19    <DIR>          .oracle_jre_usage\r\n2019/07/21  23:57    <DIR>          .PyCharm2019.1\r\n2019/12/10  17:04                25 .python_history\r\n2019/07/31  16:04    <DIR>          .rdm\r\n2019/07/31  16:38                35 .rediscli_history\r\n2019/07/22  20:31    <DIR>          .spyder-py3\r\n2019/09/17  17:51             5,339 .viminfo\r\n2019/12/12  13:21    <DIR>          3D Objects\r\n2019/12/12  13:21    <DIR>          Contacts\r\n2019/12/31  13:41    <DIR>          Desktop\r\n2019/12/18  15:47    <DIR>          Documents\r\n2019/12/30  16:34    <DIR>          Downloads\r\n2019/12/12  13:21    <DIR>          Favorites\r\n2019/10/15  16:36    <DIR>          Funshion\r\n2019/12/12  13:21    <DIR>          Links\r\n2019/12/12  13:21    <DIR>          Music\r\n2019/07/21  23:58    <DIR>          OneDrive\r\n2019/12/12  13:21    <DIR>          Pictures\r\n2019/12/12  13:21    <DIR>          Saved Games\r\n2019/12/12  13:21    <DIR>          Searches\r\n2019/12/31  10:27    <DIR>          test22\r\n2019/12/12  13:21    <DIR>          Videos\r\n               9 \xb8\xf6\xce\xc4\xbc\xfe         11,701 \xd7\xd6\xbd\xda\r\n              31 \xb8\xf6\xc4\xbf\xc2\xbc 51,676,090,368 \xbf\xc9\xd3\xc3\xd7\xd6\xbd\xda\r\n')
>>> type(ret)
<class 'subprocess.CompletedProcess'>
>>>

可以看到,這時(shí)候返回的內(nèi)容就是命令的執(zhí)行結(jié)果了,是一個(gè)CompletedProcess的類(lèi)型,也可以通過(guò)指定編碼使返回對(duì)象是一個(gè)字符串類(lèi)型。

>>> ret = subprocess.run('dir', shell=True, stdout=subprocess.PIPE).stdout.decode("gbk")
>>> ret
' 驅(qū)動(dòng)器 C 中的卷是 Windows 10\r\n 卷的序列號(hào)是 02DE-BFF0\r\n\r\n C:\\Users\\lwy 的目錄\r\n\r\n2019/12/31  10:29    <DIR>          .\r\n2019/12/31  10:29    <DIR>          ..\r\n2019/10/16  10:27    <DIR>          .3T\r\n2019/09/23  20:31    <DIR>          .anaconda\r\n2019/10/07  13:14    <DIR>          .android\r\n2019/07/23  09:54    <DIR>          .astropy\r\n2019/12/28  19:01             4,807 .bash_history\r\n2019/09/26  18:19    <DIR>          .conda\r\n2019/09/26  18:19               151 .condarc\r\n2019/10/07  10:18    <DIR>          .config\r\n2019/11/02  11:50             1,126 .dbshell\r\n2019/07/31  16:49               181 .gitconfig\r\n2019/07/22  20:31    <DIR>          .ipython\r\n2019/09/23  16:15    <DIR>          .keras\r\n2019/11/06  21:47    <DIR>          .matplotlib\r\n2019/08/01  09:36                37 .minttyrc\r\n2019/10/06  20:53    <DIR>          .mitmproxy\r\n2019/10/01  15:20                 0 .mongorc.js\r\n2019/08/30  15:19    <DIR>          .oracle_jre_usage\r\n2019/07/21  23:57    <DIR>          .PyCharm2019.1\r\n2019/12/10  17:04                25 .python_history\r\n2019/07/31  16:04    <DIR>          .rdm\r\n2019/07/31  16:38                35 .rediscli_history\r\n2019/07/22  20:31    <DIR>          .spyder-py3\r\n2019/09/17  17:51             5,339 .viminfo\r\n2019/12/12  13:21    <DIR>          3D Objects\r\n2019/12/12  13:21    <DIR>          Contacts\r\n2019/12/31  13:41    <DIR>          Desktop\r\n2019/12/18  15:47    <DIR>          Documents\r\n2019/12/30  16:34    <DIR>          Downloads\r\n2019/12/12  13:21    <DIR>          Favorites\r\n2019/10/15  16:36    <DIR>          Funshion\r\n2019/12/12  13:21    <DIR>          Links\r\n2019/12/12  13:21    <DIR>          Music\r\n2019/07/21  23:58    <DIR>          OneDrive\r\n2019/12/12  13:21    <DIR>          Pictures\r\n2019/12/12  13:21    <DIR>          Saved Games\r\n2019/12/12  13:21    <DIR>          Searches\r\n2019/12/31  10:27    <DIR>          test22\r\n2019/12/12  13:21    <DIR>          Videos\r\n               9 個(gè)文件         11,701 字節(jié)\r\n              31 個(gè)目錄 51,681,050,624 可用字節(jié)\r\n'
>>> type(ret)
<class 'str'>
>>>

三:subprocess的Popen方法

并不是所有的操作系統(tǒng)命令都像‘dir’或者‘ipconfig’那樣單純地返回執(zhí)行結(jié)果,還有很多像‘python’這種交互式的命令,你要輸入點(diǎn)什么,然后它返回執(zhí)行的結(jié)果。subprocess中的Popen方法,可以執(zhí)行一些交互性的命令。run方法也可以進(jìn)行一些輸入,不過(guò)很不方便,也不是以代碼的形式驅(qū)動(dòng)的,想要了解的同學(xué)可以看下文末大佬的原文。

Popen的用法和參數(shù)與run()方法基本類(lèi)同,但是它的返回值是一個(gè)Popen對(duì)象,而不是CompletedProcess對(duì)象。

>>> r = subprocess.Popen("dir", shell=True)>>> type(r)
<class 'subprocess.Popen'>
>>> r
<subprocess.Popen object at 0x000001921134EC48>
>>>

要‘python’命令功能,可以按下面的例子操作:

import subprocess

s = subprocess.Popen("python", stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)
s.stdin.write(b"import os\n")
s.stdin.write(b"print(os.environ)")
s.stdin.close()

out = s.stdout.read().decode("GBK")
s.stdout.close()
print(out)

另外,也可以把需要執(zhí)行的后續(xù)命令卸載一個(gè)txt文件里,打開(kāi)這個(gè)文件并賦值給stdin這個(gè)參數(shù):

f = open("111.txt", "r+")

s = subprocess.Popen("python",stdout=subprocess.PIPE, stdin=f, shell=True)

out = s.stdout.read().decode("utf-8")
s.stdout.close()
print(out) 

111.txt文件中的內(nèi)容是:

 import os
 print(os.getcwd())

注意:每行代碼后面要加換行。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-594918.html

到了這里,關(guān)于python利用subprocess執(zhí)行交互命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【shell】交互式自動(dòng)化執(zhí)行命令

    sftp 登陸并傳輸文件時(shí)需要手動(dòng)輸入密碼 通過(guò) expect 腳本模擬用戶(hù)輸入來(lái)與命令交互, 根據(jù)命令的輸出提示, 來(lái)執(zhí)行相應(yīng)的操作, 來(lái)實(shí)現(xiàn)自動(dòng)化 expect 給變量賦值用 set 變量名 \\\"變量值\\\" 獲取今天 : set today [clock format [clock seconds] -format %Y-%m-%d] 獲取昨天 : set yesterday [clock format [expr

    2024年02月09日
    瀏覽(28)
  • 4.9、漏洞利用 smb-RCE遠(yuǎn)程命令執(zhí)行

    4.9、漏洞利用 smb-RCE遠(yuǎn)程命令執(zhí)行

    目錄 1、samba服務(wù)介紹 2、漏洞相關(guān)信息 3、探測(cè)samba 4、metasploit利用 5、samba歷年漏洞 1.1 samba是在Linux和UNIX系統(tǒng)上實(shí)現(xiàn)SMB協(xié)議的一個(gè)免費(fèi)軟件,由服務(wù)器及客戶(hù)端程序構(gòu)成。 1.2 SMB(Server Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信協(xié)議,它為局域

    2024年02月07日
    瀏覽(24)
  • subprocess.Popen執(zhí)行程序以及關(guān)閉進(jìn)程

    python中有一個(gè)很好用的方式來(lái)開(kāi)啟進(jìn)程,即 subprocess.Popen 正常來(lái)說(shuō),如果 subprocess.Popen 要執(zhí)行的腳本是一個(gè)死循環(huán)的腳本,那么我們就需要手動(dòng)的來(lái)關(guān)閉這個(gè)腳本,而無(wú)法等待這個(gè)腳本自己結(jié)束。 但是這個(gè) subprocess.Popen 在關(guān)閉腳本進(jìn)程時(shí)有一個(gè)坑。 舉例說(shuō)明: python cmd= “

    2024年02月13日
    瀏覽(16)
  • 通達(dá)OA v11.9 getdata任意命令執(zhí)行漏洞復(fù)現(xiàn)+利用

    通達(dá)OA v11.9 getdata任意命令執(zhí)行漏洞復(fù)現(xiàn)+利用

    ? ? ? 通達(dá)OA(Office Anywhere網(wǎng)絡(luò)智能辦公系統(tǒng))是由北京通達(dá)信科科技有限公司自主研發(fā)的協(xié)同辦公自動(dòng)化軟件,是與中國(guó)企業(yè)管理實(shí)踐相結(jié)合形成的綜合管理辦公平臺(tái)。包括流程審批、行政辦公、日常事務(wù)、數(shù)據(jù)統(tǒng)計(jì)分析、即時(shí)通訊、移動(dòng)辦公等,幫助廣大用戶(hù)降低溝通和

    2024年02月05日
    瀏覽(14)
  • Python如何利用API進(jìn)行數(shù)據(jù)交互和應(yīng)用開(kāi)發(fā)

    Python如何利用API進(jìn)行數(shù)據(jù)交互和應(yīng)用開(kāi)發(fā) 公共參數(shù) 請(qǐng)求地址 名稱(chēng) 類(lèi)型 必須 描述 key String 是 調(diào)用key(必須以GET方式拼接在URL中) secret String 是 調(diào)用密鑰 api_name String 是 API接口名稱(chēng)(包括在請(qǐng)求地址中)[item_search,item_get,item_search_shop等] cache String 否 [yes,no]默認(rèn)yes,將調(diào)用緩存

    2024年02月15日
    瀏覽(17)
  • 攤牌了,我已經(jīng)不知道擺爛了多少天了!

    攤牌了,我已經(jīng)不知道擺爛了多少天了!

    是的,你沒(méi)有看錯(cuò)! 我覺(jué)得用這個(gè)詞來(lái)形容,我還是很合適的吧,怎么說(shuō)呢, 可能接下來(lái)的行文邏輯,會(huì)有寫(xiě)無(wú)厘頭,甚至說(shuō)毫無(wú)章法可言,或是題不對(duì)文? but,這已經(jīng)不重要了,噓別說(shuō)話(huà),感覺(jué)來(lái)了! 人很難做到心無(wú)旁騖,毫無(wú)波瀾,常會(huì)被這樣那樣的人和事所打亂計(jì)劃

    2024年01月22日
    瀏覽(16)
  • 【譯】GPT-4 沒(méi)有弄清楚事情,但它已經(jīng)知道了

    原作:史蒂夫·紐曼 引子:它是一只隨機(jī)鸚鵡,但大多數(shù)時(shí)候你也是如此,而且它記住的東西比你多得多 ? ? ? ?關(guān)于ChatGPT已經(jīng)有無(wú)數(shù)的筆墨了。然而,大部分關(guān)注點(diǎn)要么是非常短期和戰(zhàn)術(shù)性的(“從 ChatGPT 獲得出色營(yíng)銷(xiāo)文案的八個(gè)魔法提示”),要么是非常長(zhǎng)期和理論性的

    2024年01月21日
    瀏覽(18)
  • python 利用多線(xiàn)程執(zhí)行selenium(自動(dòng)化)測(cè)試

    python 利用多線(xiàn)程執(zhí)行selenium(自動(dòng)化)測(cè)試

    python 利用多線(xiàn)程執(zhí)行selenium測(cè)試 在實(shí)際應(yīng)用中,可能會(huì)遇到項(xiàng)目要求既要在Chrome瀏覽器中測(cè)試,又需要在Firefox瀏覽器中進(jìn)行測(cè)試,那么此時(shí)就能體現(xiàn)出多線(xiàn)程測(cè)試的優(yōu)勢(shì)。多線(xiàn)程并行地運(yùn)行自動(dòng)化測(cè)試,提高了效率。 示例:在本地利用chrome瀏覽器和firefox瀏覽器對(duì)同一腳本進(jìn)

    2024年01月18日
    瀏覽(23)
  • 【利用pycharm將python程序生成.exe執(zhí)行文件】

    【利用pycharm將python程序生成.exe執(zhí)行文件】

    一只小白自學(xué)Python的成長(zhǎng)史 點(diǎn)擊文件,點(diǎn)擊設(shè)置 點(diǎn)擊Python解釋器,點(diǎn)擊“+” 搜索pyinstaller,安裝最新版本 安裝成功 1.打開(kāi)想要轉(zhuǎn)化的文件,點(diǎn)擊Therminal (終端) 按鈕 2.選擇想要轉(zhuǎn)化的程序,在Terminal框中編輯 代碼如下(示例): -F(注意大寫(xiě))是所有庫(kù)文件打包成一個(gè)可執(zhí)行

    2024年02月07日
    瀏覽(20)
  • Python圖像處理【11】利用反卷積執(zhí)行圖像去模糊

    我們已經(jīng)知道可以使用低通濾波器執(zhí)行模糊操作,并減弱圖像中較高頻域。模糊操作(例如,高斯模糊)是線(xiàn)性的,在數(shù)學(xué)意義上是可逆的,但在實(shí)踐中,該問(wèn)題

    2024年02月04日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包