2017-03-28 20 views
0

argsparseからの引数が選択されているかどうかを確認したいと思います。ここでPython - arparseからのargが選択されているかどうか確認してください。

は一例です:

parser.add_argument('--tempo', default=120, type=int, help='Tempo of the track') 

とそれを行うための一つの方法は、例えば次のとおりです。

args = parser.parse_args()  
if args.tempo==120: #my default int 
    tempo=random.randint(60,350) 

しかし、ユーザーは、例えばと私のプログラムを呼び出すしたいと思いますその方法:main.py --tempo 120、それランダム値を選択します。引数が選択されたかどうかを確認するにはどうすればよいですか?

答えて

1

問題はテスト中です。 ユーザーが120を選択した場合、乱数が与えられます。 私はそれがデフォルトを削除し、それが空であるかどうかをチェックするのが最善だと思います。

parser.add_argument('--tempo', default=None, type=int, help='Tempo of the track') 
args = parser.parse_args()  
if args.tempo==None: #my default int 
    args.tempo=randint(60,350) 
+0

'args.tempo is None'は最も信頼できるテストです。 – hpaulj

関連する問題