arg傳參數

import sys
import os
import argparse
import numpy as np
import random
parser = argparse.ArgumentParser()
parser.add_argument('input_dir', type=str, help='Directory with unaligned images.')
parser.add_argument('output_dir', type=str, help='Directory with aligned face thumbnails.')
parser.add_argument('--image_size', type=int,
                        help='Image size (height, width) in pixels.', default=182)
##--作用相當於一個標識,顯示次處的變量爲一個接受變量的名字。等待接受數據
##也可以不寫但是如果不寫的話,如果要讓程序識別就要將順序寫對
argv = sys.argv[1:]
print('argv穿進去的參數')
print(argv)
args = parser.parse_args(argv)
print('parser接受的參數')
print(args)

 

###------------------------------------------介紹

1、argv

argv接受到的參數第一個是Python腳本的名字,默認按照空格來進行變量的分割

python src/align/align_dataset_mtcnn.py ~/datasets/lfw/raw ~/datasets/lfw/lfw_mtcnnpy_160 --image_size 160 --margin 32 --random_order
##ARG在接受參數的時候是按照空格分割的。~代表的是:root表示當前用戶名稱,linux表示當前主機名稱,~表示當前用戶說着目錄 在window下要將其轉化爲 .
python src/align/align_dataset_mtcnn.py ./datasets/lfw/raw ./datasets/lfw/lfw_mtcnnpy_160 --image_size 160 --margin 32 --random_order
2、argparse

第一個不加-- 則不認識image

第二個沒有image 則會按順序接受數據

正常傳參數帶--,自動將其轉化爲了變量的名字

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章