最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何從Python的cmd中獲得.py文件參數(shù)

 更新時(shí)間:2021年05月25日 11:07:35   作者:橘子甜不甜  
這篇文章主要介紹了如何從Python的cmd中獲得.py文件參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

代碼:

import sys  # 導(dǎo)入系統(tǒng)模塊獲得cmd的參數(shù)
import traceback
def TEST(params):
    print(type(params))
 
if __name__ == '__main__':
    try:
        params = None
        # 獲得傳入?yún)?shù)
        if len(sys.argv) > 1:
            params_str = ''
            for i in range(1, len(sys.argv)):
                params_str += sys.argv[i]
            if params_str.startswith('''{''') and params_str.endswith('''}'''):
                params = eval(params_str)
                print('''test方法接收參數(shù)為:''', params)
                TEST(params)
            else:
                print('''test參數(shù)格式不合法:''', params_str)
    except Exception as ex:
        print('''test - 執(zhí)行異常''', ex)
        traceback.print_exc()

方式1: 借助Run/Debug Configuration 窗口輸入?yún)?shù)

方法一的運(yùn)行結(jié)果:

方法二: 借助Terminal 輸入命令獲取參數(shù)-----運(yùn)行結(jié)果

補(bǔ)充:PyQt5 python運(yùn)行cmd命令 傳入?yún)?shù) 獲取cmd結(jié)果 重定向 運(yùn)行另一個(gè)python文件

寫(xiě)在前面

如果運(yùn)行的cmd輸出不多,可以考慮使用subprocess(也可以重定向)

我選擇os.popen()的原因是我需要運(yùn)行的py文件在cmd會(huì)輸出很多內(nèi)容,而且我需要對(duì)這些內(nèi)容作處理,相比起使用subprocess,使用os.popen()會(huì)更快一些。

代碼(不傳入?yún)?shù))

def useCmd(self):
 f = os.popen(r"python test.py", "r")#把文件放在與當(dāng)前py文件所在的同級(jí)目錄下才能用相對(duì)路徑
 # 通過(guò)管道的方式來(lái)調(diào)用cmd,函數(shù)返回一個(gè)file對(duì)象,里面的內(nèi)容是腳本輸出的內(nèi)容(可簡(jiǎn)單理解為echo輸出的內(nèi)容)
 # 讀文件
 d = f.read()  #沒(méi)有這一句可能會(huì)報(bào)錯(cuò),如果沒(méi)報(bào)錯(cuò),當(dāng)我沒(méi)說(shuō)。 → detection mode
 # print(d)
 #關(guān)閉文件
 f.close()  

代碼(傳入?yún)?shù))

如何在使用命令調(diào)用cmd時(shí)傳入?yún)?shù)?

直接在popen()的第一個(gè)參數(shù)中繼續(xù)補(bǔ)充就行了。你可以把這一個(gè)字符串看作是直接在cmd終端敲入的命令

def useCmd(self):
 f = os.popen(r"python test.py --image", "r")#這里的參數(shù)是--image
 # 通過(guò)管道的方式來(lái)調(diào)用cmd,函數(shù)返回一個(gè)file對(duì)象,里面的內(nèi)容是腳本輸出的內(nèi)容(可簡(jiǎn)單理解為echo輸出的內(nèi)容)
 # 讀文件
 d = f.read()  #沒(méi)有這一句可能會(huì)報(bào)錯(cuò),如果沒(méi)報(bào)錯(cuò),當(dāng)我沒(méi)說(shuō)。 → detection mode
 # print(d)
 #關(guān)閉文件
 f.close()  

補(bǔ)充

這條語(yǔ)句對(duì)我來(lái)說(shuō)行不通

system("python test.py")

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3連接kafka模塊pykafka生產(chǎn)者簡(jiǎn)單封裝代碼

    python3連接kafka模塊pykafka生產(chǎn)者簡(jiǎn)單封裝代碼

    今天小編就為大家分享一篇python3連接kafka模塊pykafka生產(chǎn)者簡(jiǎn)單封裝代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Opencv實(shí)現(xiàn)二維直方圖的計(jì)算及繪制

    Opencv實(shí)現(xiàn)二維直方圖的計(jì)算及繪制

    這篇博客將介紹如何使用Opencv進(jìn)行二維直方圖的計(jì)算及繪制,維直方圖可以讓我們對(duì)不同的像素密度有更好的了解,感興趣的可以了解一下
    2021-07-07
  • pandas DataFrame實(shí)現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法

    pandas DataFrame實(shí)現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法

    今天小編就為大家分享一篇pandas DataFrame實(shí)現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python3+Django get/post請(qǐng)求實(shí)現(xiàn)教程詳解

    Python3+Django get/post請(qǐng)求實(shí)現(xiàn)教程詳解

    這篇文章主要介紹了Python3+Django get/post請(qǐng)求實(shí)現(xiàn)教程詳解,需要的朋友可以參考下
    2021-02-02
  • python爬蟲(chóng)實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊

    python爬蟲(chóng)實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊

    Python爬蟲(chóng)常常會(huì)面臨自己ip地址被封的情況,也許不懂的讀者就只能等ip解封之后再進(jìn)行接下來(lái)的操作了,為什么自己不做一個(gè)Python模塊專門用于處理這種情況呢?文中對(duì)于讀者開(kāi)發(fā)Python爬蟲(chóng)肯定有一定的幫助,希望讀者耐心看下去,需要的朋友可以參考下
    2021-06-06
  • kali最新國(guó)內(nèi)更新源sources

    kali最新國(guó)內(nèi)更新源sources

    這篇文章主要介紹了kali最新國(guó)內(nèi)更新源sources的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Python基礎(chǔ)之getpass模塊詳細(xì)介紹

    Python基礎(chǔ)之getpass模塊詳細(xì)介紹

    最近在看Python標(biāo)準(zhǔn)庫(kù)官方文檔的時(shí)候偶然發(fā)現(xiàn)了這個(gè)模塊。仔細(xì)一看內(nèi)容挺少的,只有兩個(gè)主要api,就花了點(diǎn)時(shí)間閱讀了一下源碼,感覺(jué)挺實(shí)用的,在這安利給大家。下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)之getpass模塊的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • Python基礎(chǔ)常用內(nèi)建函數(shù)圖文示例解析

    Python基礎(chǔ)常用內(nèi)建函數(shù)圖文示例解析

    這篇文章主要為大家Python常用內(nèi)建函數(shù),文中通過(guò)圖例詳細(xì)的給大家作出了講解分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • VS2022編譯安裝Qt6.5源碼教程

    VS2022編譯安裝Qt6.5源碼教程

    這篇文章主要介紹了VS2022編譯安裝Qt6.5源碼,在這里解壓方式可以使用7z解壓,也可以使用MinGW中的tar進(jìn)行解壓,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • pytorch?實(shí)現(xiàn)情感分類問(wèn)題小結(jié)

    pytorch?實(shí)現(xiàn)情感分類問(wèn)題小結(jié)

    本文主要介紹了pytorch?實(shí)現(xiàn)情感分類問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

缙云县| 凌云县| 德化县| 阿拉尔市| 依兰县| 奈曼旗| 夏邑县| 六枝特区| 大荔县| 阳谷县| 开江县| 高台县| 凤凰县| 赣州市| 宜都市| 江陵县| 金山区| 德江县| 田林县| 克山县| 贵德县| 莱西市| 顺义区| 富平县| 甘洛县| 綦江县| 泰顺县| 柳河县| 泾川县| 临城县| 荔浦县| 广西| 波密县| 新绛县| 夹江县| 黑山县| 全椒县| 阿勒泰市| 白城市| 麦盖提县| 瓮安县|