導航:首頁 > 程序命令 > python從命令行輸入參數

python從命令行輸入參數

發布時間:2024-06-29 05:47:10

python 命令行參數是怎麼用的啊完全不懂,望賜教。。。

importsys

a=sys.argv[1]#獲取第一個參數

b=sys.argv[2]#獲取第二個參數

printa

printb


在命令行運行:(python腳本文件路徑)空格(第一個參數)空格(第二個參數)

⑵ python寫一個命令,可是我試了半天,不知道參數怎麼寫。

如果您想寫一個命令行程序,可以使用Python的argparse模塊來實現。argparse模塊提供了一組簡單而強大逗桐的命令行解析工具,可以讓您快速構建復雜的命令行程序。

下面是一個簡單的例子,展示了如何山畢坦使用argparse模塊來定義命令行參數:



在上面的代碼中,我們首先數陵導入argparse模塊,然後創建一個ArgumentParser對象,並使用add_argument()方法來定義命令行參數。其中,第一個參數是參數的名字,第二個參數是參數的別名,help參數用來指定幫助信息,type參數用來指定參數的類型。

在這個例子中,我們定義了兩個參數:name和age,分別表示用戶的名字和年齡。您可以在命令行中使用


import argparse

parser = argparse.ArgumentParser()

parser.add_argument('-n', '--name', help='Your name')

parser.add_argument('-a', '--age', type=int, help='Your age')

args = parser.parse_args()

print('Hello, {}! You are {} years old.'.format(args.name, args.age))

⑶ Python語言命令行參數解析接收參數執行腳本的三種方法

在Windows系統上,Python腳本文件當然雙擊就能直接運行。不過我們往往需要在執行腳本的時候還要添加相應的參數,另外在Ubuntu系統中,我們執行文件往往和其他系統或用戶命令一樣,需要在終端中輸入,參數當然也要一並加上。所以機智客這里說的意思是,執行Python腳本(.py文件)時候需要輸入相應參數,這樣程序怎麼寫的方法。

上面這么說可能有點不明不白的,或者有朋友會用但未必知道命令行解析這種表達方式。舉個例子,比如我們在執行一個腳本文件的時候,可能會在CMD或者終端中輸入python demo.py 10或者python demo.py --separator 10後面這個數字就是參數。我們要編寫這樣的腳本或者函數,有哪些方法呢?這里列舉三種常用的。

一個是用系統模塊sys。引入模塊語句是import sys。也就是Python語言的內置庫中的sys.argv。argv通常有argv[0],argv[1],argv[2]這樣幾個參數。基本使用方法是m_sil_len = int(sys.argv[1])傳入第一個參數,sil_th = int(sys.argv[2])傳入第二個參數。如果是簡單一點的參數或者腳本,我們引入了sys。可以直接用這個傳入參數。

一種是用模塊argparse來實現,這是標准庫中推薦的命令行解析模塊。引入模塊語句是import argparse。基本使用方法是引入模塊後,先parser = argparse.ArgumentParser()創建對象,然後調用方法添加參數parser.add_argument("jzk", help="這是關於參數的說明", type=int),之後args = parser.parse_args()使用解析就可以用了。機智客看到這個方法在很多項目腳本中使用。我們在閱讀機器學習AI之類的開源項目,就會發現很多人用的都是這個方法。

還有一個就是用fire模塊,用於生成命令行界面的工具。引入模塊語言是import fire。它默認以-為參數分隔符的。基本使用方法是fire.Fire()。這個不僅可以做命令行的參數解析,還可以還給一個類class添加命令行。所以使用時候括弧里填入函數名或者類名即可,也就是裡面的參數可以是其他Python對象。

⑷ Python筆記:命令行參數解析

有些時候我們需要通過命令行將參數傳遞給腳本,C語言中有個getopt()方法,python中也有個類似的命令行參數解析方法getopt()。python也提供了比getopt()更簡潔的argparse方法。另外,sys模塊也可以實現簡單的參數解析,本文將對這3種命令行參數解析方法簡要介紹。

sys.argv是傳入的參數列表,sys.argv[0]是當前python腳本的名稱,sys.argv[1]表示第一個參數,以此類推。

命令行運行:

可以看到傳入的參數通過sys.argv來獲取,它就是一個參數列表。

python的getopt與C語言的的getopt()函數類似。相比於sys模塊,支持長參數和短參數,並對參數解析賦值。但它需要結合sys模塊進行參數解析,語法格式如下:

短參數為單個英文字母,如果必須賦值需要在後面加英文冒號( : ),長參數一般為字元串(相比短參數,更能說明參數含義),如果必須賦值需要在後面加等號( = )。

命令行運行:

注意:短參數(options)和長參數(long_options)不需要一一對應,可以任意順序,也可以只有短參數或者只有長參數。

argparse模塊提供了很多可以設置的參數,例如參數的默認值,幫助消息,參數的數據類型等。argparse類主要包括ArgumentParser、add_argument和parse_args三個方法。

下面介紹這三個函數的使用方法。

argparse默認提供了 -h | --help 參數:

命令行運行:

下面列出部分參數:

下面來添加參數:

命令行運行:

parse_args() 方法用於解析參數,在前面的示例代碼中使用parse_args方法來提取參數值,對於無效或者錯誤的參數會列印錯誤信息和幫助信息:

命令行運行:

本文介紹了Python的三種命令行參數解析方法sys.argv、getopt和argparse,可以根據自己的需要進行選擇,getopt和argparse兩種方法相比來說,建議選擇argparse,代碼量更少更簡潔。更詳細的使用方法參考官方文檔:

--THE END--

⑸ python 命令行傳參的幾種方法

安裝之後配置環境變數的步驟如下:
1,點「我的電腦」,右鍵選「屬性」
2,選擇:高級系統設置

3,選擇:環境變數

4,在「系統變數」中選中「Path」

5,點「編輯」-再點「編輯文本」

6,在「變數值」一欄,把自己所安裝的python路徑拷進去就可以了,我安裝的路徑是「C:\Python27」。
7,完成之後,一路點擊確定關閉,就可以了。
8,這里要強調一下,現在下載的python都自帶pip,pip在python目錄下的Scripts目錄下,添加到系統的path路徑中就可以使用了。

閱讀全文

與python從命令行輸入參數相關的資料

熱點內容
程序員的加班文化是誰造的 瀏覽:393
日本懸疑推理片推薦 瀏覽:317
程序員用的是c語言嗎 瀏覽:329
韓國大寸度大全 瀏覽:679
slb2. com 瀏覽:595
激素等量劑量體重演算法 瀏覽:46
伺服器硬碟壞了如何更換 瀏覽:64
新加坡服伺服器地址 瀏覽:508
安卓高德地圖怎麼投屏到寶馬 瀏覽:163
dns伺服器鏈接不了怎麼辦 瀏覽:979
電影在線觀看大片 瀏覽:42
手機怎麼編譯方舟 瀏覽:684
albumcache文件夾可以刪除嗎 瀏覽:55
java取當前項目路徑 瀏覽:612
免費電影在哪30000萬部電影 瀏覽:575
文件夾top格式是什麼 瀏覽:78
電影男主自製春葯 瀏覽:464
二戰中的猶太女人電影 瀏覽:984
程序員對於bug的兩種態度 瀏覽:104
住房app是干什麼的 瀏覽:322