該水一篇了~
在使用python寫流程腳本時(shí),經(jīng)常要使用 argparse
庫來創(chuàng)建和儲存命令行參數(shù)京景,非常方便。
但是當(dāng)我們需要測試一個(gè)流程是否work時(shí)靡菇,我們就希望手動創(chuàng)建 args
這個(gè)變量米愿,來一行一行地取運(yùn)行我們的代碼,而不是一股腦地在命令行運(yùn)行腳本育苟。
查看變量類型:
>>> type(args)
<class 'argparse.Namespace'>
>>>
我也只會看看type了,至于手動創(chuàng)建违柏。。禽篱。百度
方法1
手動創(chuàng)建一個(gè)類:
class Namespace:
def __init__(self, **kwargs):
self.__dict__.update(kwargs)
不能說跟接受命令行的args很像, 只能說完全一致:
args = Namespace(a = 'conna', b = ' kawayi', c = '!')
>>> args.a + ' ' + args.b + args.c
'conna kawayi!'
可能工作原理是一樣的叭~ 然鵝躺率,還有更簡單的方法.
方法2
argparse
庫自帶了 Namespace
(這聽起來可能是廢話):
from argparse import Namespace
用法同上