该水一篇了~
在使用python写流程脚本时,经常要使用 argparse
库来创建和储存命令行参数,非常方便。
![](https://img.haomeiwen.com/i5257017/0de5b091e85bdb8e.png)
但是当我们需要测试一个流程是否work时,我们就希望手动创建 args
这个变量,来一行一行地取运行我们的代码,而不是一股脑地在命令行运行脚本。
查看变量类型:
>>> type(args)
<class 'argparse.Namespace'>
>>>
我也只会看看type了,至于手动创建。。。百度
方法1
手动创建一个类:
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
用法同上
网友评论