日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python getopt.getopt_python 参数格式化getopt

發布時間:2023/12/2 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python getopt.getopt_python 参数格式化getopt 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

命令行參數格式化需要python ?getopt模塊:

1.python 命令行參數格式化

寫道

try:

options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])

except getopt.GetoptError:

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

使用方式:python test.py -i 127.0.0.1 -p 80 55 66

2.cmdloop 命令行參數格式化

寫道

def do_get_opts(self, user_input):

opts, args = getopt.getopt(user_input.split()[0:], "h:p:t:s:c:async",

["host=", "port=", "thrift=", "service=", "config=", "async"])

for opt, arg in opts:

print "%s---%s" % (opt, arg)

if opt in ('--host', '-h'):

self.config.host = arg

elif opt in ('--port', '-p'):

self.config.port = arg

elif opt in ('--async'):

self.config.async = True

elif opt in ("--t", "--thrift"):

self.config.thrift_file = arg

elif opt in ("--s", "--service"):

self.config.service = arg

elif opt in ("--c", "--config"):

self.config.config = arg

使用方式:

寫道

libin@libin-ThinkPad-T420:~/workspace/yoyosvn/yoyosyssvn/src/java/datacell+/trunk/bin$ ./op_tools.py

load config file: config.py

client>send2 --h=localhost --p=7912 --t=hello.thrift --s=hello.Hello.helloString("libin") --c=params

注意兩個的差別: ?一個使用的是:sys.argv[1:]

一個使用的是:user_input.split()

總結

以上是生活随笔為你收集整理的python getopt.getopt_python 参数格式化getopt的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。