欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何從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文件

寫在前面

如果運(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)文章

  • Python必備shelve與dbm本地持久化存儲(chǔ)數(shù)據(jù)的兩個(gè)強(qiáng)大工具

    Python必備shelve與dbm本地持久化存儲(chǔ)數(shù)據(jù)的兩個(gè)強(qiáng)大工具

    當(dāng)涉及存儲(chǔ)大量數(shù)據(jù)并且需要高效訪問(wèn)時(shí),shelve和dbm模塊是Python中用于本地持久化存儲(chǔ)數(shù)據(jù)的兩個(gè)強(qiáng)大工具,它們?cè)试S開發(fā)人員以鍵值對(duì)的形式存儲(chǔ)數(shù)據(jù),并支持快速的檢索和更新操作,在本文將深入探討這兩個(gè)模塊,展示它們的優(yōu)勢(shì)和應(yīng)用場(chǎng)景
    2024-01-01
  • python?泛型函數(shù)--singledispatch的使用解讀

    python?泛型函數(shù)--singledispatch的使用解讀

    這篇文章主要介紹了python?泛型函數(shù)--singledispatch的使用解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 關(guān)于Python中zipfile壓縮包模塊的使用

    關(guān)于Python中zipfile壓縮包模塊的使用

    這篇文章主要介紹了關(guān)于Python中zipfile壓縮包模塊的使用,zipfile?模塊提供了創(chuàng)建、讀取、寫入、添加及列出?ZIP?文件的工具,本文做一個(gè)簡(jiǎn)單的總結(jié),需要的朋友可以參考下
    2023-04-04
  • 利用python+request通過(guò)接口實(shí)現(xiàn)人員通行記錄上傳功能

    利用python+request通過(guò)接口實(shí)現(xiàn)人員通行記錄上傳功能

    這篇文章主要介紹了利用python+request通過(guò)接口實(shí)現(xiàn)人員通行記錄上傳功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PyQt5實(shí)現(xiàn)登錄頁(yè)面

    PyQt5實(shí)現(xiàn)登錄頁(yè)面

    這篇文章主要為大家詳細(xì)介紹了PyQt5實(shí)現(xiàn)登錄頁(yè)面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python-openCV開運(yùn)算實(shí)例

    Python-openCV開運(yùn)算實(shí)例

    這篇文章主要介紹了Python-openCV開運(yùn)算實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python爬蟲流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí)

    python爬蟲流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí)

    這篇文章主要為大家介紹了python爬蟲流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí),我們將討論 Python 網(wǎng)絡(luò)編程中的爬蟲基礎(chǔ),作為一個(gè)完全的初學(xué)者,你將學(xué)習(xí)到爬蟲的基本概念、常用庫(kù)以及如何編寫一個(gè)簡(jiǎn)單的爬蟲
    2023-06-06
  • 最新評(píng)論