參考原文:
創(chuàng)新互聯(lián)成立與2013年,先為秦州等服務(wù)建站,秦州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為秦州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Python模塊之命令行參數(shù)解析 - 每天進(jìn)步一點點?。?! - 博客園 https://www.cnblogs.com/madsnotes/articles/5687079.html
python getopt使用 - tianzhu123的專欄 - CSDN博客 https://blog.csdn.net/tianzhu123/article/details/7655499
在運行程序時,可能需要根據(jù)不同的條件,輸入不同的命令行選項來實現(xiàn)不同的功能。這時候就用到getopt模塊了。
# 參數(shù)args一般是sys.argv[1:],sys.argv[1:] 過濾掉第一個參數(shù)(它是腳本名稱,不是參數(shù)的一部分)
# shortopts :短格式 (-) ,后面沒有冒號,表示后面不帶參數(shù),后面有冒號表示后面需要參數(shù)
# longopts :長格式(--) ,后面沒有等號=,表示后面不帶參數(shù),有=,表示后面需要參數(shù)
# 使用方法:opts, args = getopt.getopt(args, shortopts, longopts = [])
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
import getopt
import sys
def usage():
'提示命令行參數(shù)'
print(
'''
Usage:sys.args[0] [option]
-h or --help:顯示幫助信息
-i or --ip:ip
-p or --port:port
'''
)
def main():
if len(sys.argv) == 1:
usage()
sys.exit()
try:
# sys.argv[1:] 過濾掉第一個參數(shù)(它是腳本名稱,不是參數(shù)的一部分)
# 返回值 options 是個包含元組的列表,每個元組是分析出來的格式信息,比如 [('-i','127.0.0.1'),('-p','80')]
# args 是個列表,包含那些沒有‘-’或‘--’的參數(shù),比如:['55','66']
options, args = getopt.getopt(sys.argv[1:], "hp:i:", ["help", "ip=", "port="])
except getopt.GetoptError:
print("argv error,please input")
sys.exit()
for name, value in options:
if name in ("-h", "--help"):
usage()
if name in ("-i", "--ip"):
print('ip is----', value)
if name in ("-p", "--port"):
print('port is----', value)
print('argv is----', args)
if __name__ == "__main__":
main()
命令行中輸入:python test.py -h -i 127.0.0.1 --port=80 55 66 -h
結(jié)果:
是不是很簡單!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。