亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

命令行運行Python腳本時傳入參數的三種方式詳解

2024-09-09 19:02:10
字體:
來源:轉載
供稿:網友

如果在運行python腳本時需要傳入一些參數,例如gpus與batch_size,可以使用如下三種方式。

python script.py 0,1,2 10python script.py -gpus=0,1,2 --batch-size=10python script.py -gpus=0,1,2 --batch_size=10

這三種格式對應不同的參數解析方式,分別為sys.argv, argparse, tf.app.run, 前兩者是python自帶的功能,最后一個是tensorflow提供的便捷方式(只是在命令行執行時看上去跟第二個相同,源碼部分的區別見下)。

sys.argv

sys模塊是很常用的模塊, 它封裝了與python解釋器相關的數據,例如sys.modules里面有已經加載了的所有模塊信息,

sys.path里面是PYTHONPATH的內容,而sys.argv則封裝了傳入的參數數據。

使用sys.argv接收上面第一個命令中包含的參數方式如下:

import sysgpus = sys.argv[1]#gpus = [int(gpus.split(','))]batch_size = sys.argv[2]print(gpus, type(gpus))print(batch_size, type(batch_size))

執行結果:

D:/projects/Pycharm Projects/some-toys/something_else>python argv_test.py 1,0,2 101,0,2 <class 'str'>10 <class 'str'>

argparse

import argparseparser = argparse.ArgumentParser(description='manual to this script')parser.add_argument('--gpus', type=str, default = None)parser.add_argument('--batch-size', type=int, default=32)args = parser.parse_args()print(args.gpus, type(args.gpus))print(args.batch_size, type(args.batch_size))

執行結果:

D:/projects/Pycharm Projects/some-toys/something_else>python argv_test.py --gpus=0,1,2 --batch-size=200,1,2 <class 'str'>20 <class 'int'>

需要注意的是,腳本運行命令python script.py --gpus=0,1,2 --batch-size=10中的batch-size會被自動解析成batch_size.
parser.add_argument 方法的type參數理論上可以是任何合法的類型, 但有些參數傳入格式比較麻煩,例如list,所以一般使用bool, int, str, float這些基本類型就行了,更復雜的需求可以通過str傳入,然后手動解析。bool類型的解析比較特殊,傳入任何值都會被解析成True,傳入空值時才為False

python script.py --bool-val=0 # args.bool_val=Truepython script.py --bool-val=False # args.bool_val=Truepython script.py --bool-val=   # args.bool_val=什么都不寫False

通過這個方法還能指定命令的幫助信息。具體請看API文檔:https://docs.python.org/2/library/argparse.html

tf.app.run

tensorflow也提供了一種方便的解析方式。

腳本的執行命令為:

python script.py -gpus=0,1,2 --batch_size=10

對應的python代碼為:

import tensorflow as tftf.app.flags.DEFINE_string('gpus', None, 'gpus to use')tf.app.flags.DEFINE_integer('batch_size', 5, 'batch size')FLAGS = tf.app.flags.FLAGSdef main(_):  print FLAGS.gpus  print FLAGS.batch_sizeif __name__=="__main__":  tf.app.run()

有幾點需要注意:

tensorflow只提供以下幾種方法:

tf.app.flags.DEFINE_string, tf.app.flags.DEFINE_integer, tf.app.flags.DEFINE_boolean, tf.app.flags.DEFINE_float
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线播放日韩精品| 懂色av一区二区三区| 亚洲综合自拍一区| 国产精品日韩电影| 中文字幕av一区二区| 亚洲xxxxx电影| 亚洲最大福利网| 成人羞羞国产免费| 国产精品久久久久久久一区探花| 欧美精品www在线观看| 国产精品白嫩美女在线观看| 久热精品在线视频| 精品中文字幕在线| 色偷偷88888欧美精品久久久| 91精品国产综合久久香蕉922| 亚洲视频在线免费看| 青青青国产精品一区二区| 人人做人人澡人人爽欧美| 国产精品精品国产| 成人精品一区二区三区电影免费| 国产成人在线精品| 亚洲国产精品人久久电影| 伊人一区二区三区久久精品| 亚洲精品aⅴ中文字幕乱码| 精品国产乱码久久久久久婷婷| 国内精品视频一区| 亚洲欧美日韩网| 国产成人精品一区二区在线| 亚洲精品国产综合区久久久久久久| 国产福利精品av综合导导航| 亚洲欧美国产另类| 欧美精品videosex极品1| 亚洲欧洲午夜一线一品| 91欧美视频网站| 欧美巨大黑人极品精男| 一区二区av在线| 亚洲精品国产综合久久| 理论片在线不卡免费观看| 在线精品播放av| 久久99国产综合精品女同| 91po在线观看91精品国产性色| 欧美日韩一区二区在线| 亚洲精品视频网上网址在线观看| 欧美亚洲国产视频| 中文字幕精品一区久久久久| 红桃av永久久久| 欧美视频中文在线看| 国内精品久久久久久久久| 国产精品久久久久久久久粉嫩av| 主播福利视频一区| 日韩人体视频一二区| 九色精品美女在线| 精品一区二区三区四区在线| 久久这里有精品视频| 69久久夜色精品国产69| 色老头一区二区三区在线观看| 日韩精品在线播放| 亚洲激情国产精品| 日韩欧美在线视频日韩欧美在线视频| 成人a视频在线观看| 亚洲福利视频久久| 欧美成人三级视频网站| 欧美精品久久久久久久久| 日韩精品视频在线播放| 韩剧1988在线观看免费完整版| 日韩高清有码在线| 亚洲福利在线看| 久久艳片www.17c.com| 久久在线免费视频| 国产精品亚洲精品| 国内精品一区二区三区| 在线观看欧美视频| 亚洲最大的网站| 日韩精品极品在线观看播放免费视频| 日韩美女在线观看| 亚洲成色777777女色窝| 亚洲国产精品va| 亚洲国产精品电影| 日韩av一区二区在线| 久久久久国产一区二区三区| 国产精品老牛影院在线观看| 大伊人狠狠躁夜夜躁av一区| 国产视频一区在线| 亚洲午夜久久久久久久| 亚洲精品色婷婷福利天堂| 这里只有精品久久| 亚洲第一av在线| 在线看欧美日韩| 欧美特级www| 国产91在线视频| 欧美国产日韩一区二区三区| 亚洲国产精品va在线| 亚洲国产精品一区二区三区| 国产午夜精品久久久| 欧美一区第一页| 亚洲视频日韩精品| 日韩在线播放一区| 亚洲综合视频1区| 97视频在线看| 亚洲视频在线观看免费| 91精品视频在线播放| 97免费中文视频在线观看| 欧美一级电影免费在线观看| 成人欧美在线观看| 国产免费一区视频观看免费| 中文字幕欧美在线| 日韩资源在线观看| 欧美天天综合色影久久精品| 亚洲国产美女精品久久久久∴| 高跟丝袜一区二区三区| 中文字幕亚洲一区| 久久综合九色九九| 日产精品99久久久久久| 午夜精品国产精品大乳美女| 亚洲最大福利视频| 亚洲天堂日韩电影| 色婷婷综合久久久久中文字幕1| 亚洲男人av电影| 亚洲精品一二区| 国产欧美在线视频| 亚洲精品久久久久久久久久久| 久久精品99久久久久久久久| 色av吧综合网| 91精品久久久久久综合乱菊| 69视频在线免费观看| 亚洲成人精品久久久| 主播福利视频一区| 亚洲国产精品女人久久久| 在线色欧美三级视频| 日韩成人在线免费观看| 久久香蕉国产线看观看av| 亚洲精品视频播放| 久久香蕉精品香蕉| 国产精品久久一| 日本午夜在线亚洲.国产| 亚洲国产精品高清久久久| 亚洲欧美日韩图片| 久久久久北条麻妃免费看| 国模视频一区二区三区| 法国裸体一区二区| 国产精品久久婷婷六月丁香| 国产精品久久久久久久久久久新郎| 国模精品视频一区二区| 欧美日韩国产在线| 欧美大荫蒂xxx| 亚洲精品中文字幕av| 亚洲伦理中文字幕| 亚洲第一偷拍网| 精品久久久久久久久久久| 久久久久久久久久久久久久久久久久av| 欧美精品一区在线播放| 欧美乱人伦中文字幕在线| 国产精品美女久久| 午夜精品视频网站| 精品久久久久久久久久久| 久久久久久高潮国产精品视| 亚洲成人精品视频| 日韩欧美第一页| 国产精品香蕉国产| 亚洲综合日韩在线| 久久国产加勒比精品无码| 久久青草精品视频免费观看| 欧美激情精品久久久久久久变态| 国产精品亚洲视频在线观看|