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

首頁 > 開發 > Python > 正文

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

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

如果在運行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
精品日韩视频在线观看| 久久久久北条麻妃免费看| 国产91对白在线播放| 国产精品久久综合av爱欲tv| 国产成人精品视| 欧美性色xo影院| 久久福利视频导航| 亚洲аv电影天堂网| 欧美亚洲国产另类| 国产在线98福利播放视频| 欧美大片在线免费观看| 亚洲综合视频1区| 国产精品第2页| 亚洲成色777777在线观看影院| 日韩欧美a级成人黄色| 怡红院精品视频| 最好看的2019年中文视频| 亚洲综合视频1区| 性欧美暴力猛交69hd| 91午夜在线播放| 国产精品久久99久久| 国产视频精品一区二区三区| 亚洲性线免费观看视频成熟| 亚洲xxxx视频| 91精品免费久久久久久久久| 欧美大胆a视频| 国产成人激情视频| 久久亚洲精品一区二区| 91久久国产婷婷一区二区| 亚洲日本成人网| 亚洲新中文字幕| 欧美激情三级免费| 亚洲视频在线免费观看| 国产精品久久9| 国产视频在线观看一区二区| 国产成人免费91av在线| 亚洲美女免费精品视频在线观看| 中文字幕自拍vr一区二区三区| 91福利视频网| 国产成人精品在线观看| 美日韩精品免费观看视频| 一区二区三区四区在线观看视频| 欧美成aaa人片免费看| 成人免费高清完整版在线观看| 国产精品日韩av| 欧美精品在线免费| 国产欧美 在线欧美| 欧美午夜影院在线视频| 亚洲国产成人在线播放| 国产女人18毛片水18精品| 成人激情综合网| 中文字幕亚洲二区| 欧美日韩视频免费播放| 中文字幕亚洲欧美在线| 国外色69视频在线观看| 精品国产31久久久久久| 久久久亚洲欧洲日产国码aⅴ| 亚洲高清免费观看高清完整版| 日韩av大片免费看| 亚洲色图美腿丝袜| 国产精品高清在线观看| 欧美韩国理论所午夜片917电影| 国产成人一区二区三区电影| 亚洲欧美激情在线视频| 一级做a爰片久久毛片美女图片| 日韩中文在线中文网三级| 国产精品亚洲第一区| 国产成人在线一区二区| 国产91在线高潮白浆在线观看| 国产成人精品视| 国产香蕉97碰碰久久人人| 欧美亚洲第一页| 欧美国产日韩视频| 日韩在线精品一区| 久久91亚洲精品中文字幕奶水| 97精品国产91久久久久久| 性欧美亚洲xxxx乳在线观看| 日韩精品中文字幕在线| 久久99国产综合精品女同| 国产一区二区三区在线免费观看| 国产精品永久在线| 国产一区玩具在线观看| 亚洲精品美女久久| 4p变态网欧美系列| 国产精品久久久久久久久影视| 日韩的一区二区| 精品一区二区三区四区| 日韩免费在线免费观看| 不卡av日日日| 日韩中文字幕视频在线观看| 一区二区三区四区在线观看视频| 亚洲美女性生活视频| 欧美精品免费播放| 欧美亚洲日本黄色| 亚洲国产精品电影| 亚洲一区二区三区xxx视频| 日韩电影免费在线观看中文字幕| 国产亚洲欧洲在线| 日本久久久久久久久久久| 欧美电影在线播放| 亚洲精品久久久久久久久久久久| 91精品国产91久久久久久吃药| 国产亚洲一区二区精品| 精品一区二区三区四区在线| 另类色图亚洲色图| 中国china体内裑精亚洲片| 热草久综合在线| 精品视频在线播放| xvideos成人免费中文版| 日韩av网站导航| 日韩国产在线播放| 97精品伊人久久久大香线蕉| 国产日韩在线一区| 久久久久五月天| 久久精品福利视频| 91精品在线国产| 久久久人成影片一区二区三区观看| 国产ts一区二区| 国产精品福利网站| 日韩美女在线看| 精品久久中文字幕久久av| 中文字幕日韩高清| 亚洲自拍中文字幕| 懂色aⅴ精品一区二区三区蜜月| 欧美丰满少妇xxxxx做受| 亚洲精品456在线播放狼人| 久久精品国产亚洲一区二区| 亚洲天堂免费观看| 中文字幕欧美精品在线| 欧美日韩xxxxx| 久久91超碰青草是什么| 日韩欧美aⅴ综合网站发布| 日本高清+成人网在线观看| 日韩综合中文字幕| 成人黄色中文字幕| 日韩av片永久免费网站| 亚洲自拍小视频免费观看| 欧美日韩国产区| 亚洲欧美日韩精品久久奇米色影视| 一区二区在线免费视频| 亚洲色图25p| 亚洲人成亚洲人成在线观看| 国产成人高潮免费观看精品| 亚洲天堂免费在线| 韩国福利视频一区| 国产成人综合一区二区三区| 日韩国产欧美区| 欧美成人免费视频| 色yeye香蕉凹凸一区二区av| 日韩中文字幕在线播放| 欧美日韩国产在线看| 精品美女永久免费视频| 亚洲人成网7777777国产| 亚洲aaa激情| 国产精品网站入口| 国产亚洲精品综合一区91| 久久6精品影院| 欧美精品久久久久a| 欧美在线观看日本一区| 国产精品嫩草影院一区二区| 亚洲精品欧美极品| 韩剧1988在线观看免费完整版| 国产亚洲欧洲高清一区| 九色精品美女在线|