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

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

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

代碼:

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ù)

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

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

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

寫在前面

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

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

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

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

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

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

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

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

補充

這條語句對我來說行不通

system("python test.py")

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

相關(guān)文章

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

    Python必備shelve與dbm本地持久化存儲數(shù)據(jù)的兩個強大工具

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

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

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

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

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

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

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

    PyQt5實現(xiàn)登錄頁面

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

    Python-openCV開運算實例

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

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

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