主頁 > 知識庫 > 如何從Python的cmd中獲得.py文件參數(shù)

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

熱門標簽:地圖標注線上如何操作 天津電話機器人公司 400電話辦理哪種 手機網(wǎng)頁嵌入地圖標注位置 開封語音外呼系統(tǒng)代理商 應電話機器人打電話違法嗎 電銷機器人的風險 河北防封卡電銷卡 開封自動外呼系統(tǒng)怎么收費

代碼:

import sys  # 導入系統(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ù)

方法一的運行結果:

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

補充:PyQt5 python運行cmd命令 傳入?yún)?shù) 獲取cmd結果 重定向 運行另一個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")#把文件放在與當前py文件所在的同級目錄下才能用相對路徑
 # 通過管道的方式來調用cmd,函數(shù)返回一個file對象,里面的內(nèi)容是腳本輸出的內(nèi)容(可簡單理解為echo輸出的內(nèi)容)
 # 讀文件
 d = f.read()  #沒有這一句可能會報錯,如果沒報錯,當我沒說。 → detection mode
 # print(d)
 #關閉文件
 f.close()  

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

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

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

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

補充

這條語句對我來說行不通

system("python test.py")

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

您可能感興趣的文章:
  • python在CMD界面讀取excel所有數(shù)據(jù)的示例
  • 通過cmd進入python的步驟
  • python 安裝庫幾種方法之cmd,anaconda,pycharm詳解
  • Python如何使用OS模塊調用cmd
  • 詳解python調用cmd命令三種方法
  • python實現(xiàn)在cmd窗口顯示彩色文字
  • 打包python 加icon 去掉cmd黑窗口方法
  • python隱藏終端執(zhí)行cmd命令的方法
  • 在Python中執(zhí)行cmd

標簽:常州 成都 駐馬店 山東 宿遷 六盤水 江蘇 蘭州

巨人網(wǎng)絡通訊聲明:本文標題《如何從Python的cmd中獲得.py文件參數(shù)》,本文關鍵詞  如何,從,Python,的,cmd,中,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何從Python的cmd中獲得.py文件參數(shù)》相關的同類信息!
  • 本頁收集關于如何從Python的cmd中獲得.py文件參數(shù)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章