假设我有一个args
从调用中获得的命名空间parser.parse_args()
,它解析命令行参数。
如何将此命名空间中的所有变量导入我当前的命名空间?
例如
parser.add_argument('-p', '--some_parameter', default=1)
args = parser.parse_args()
# ... code to load all variables defined in the namespace args ...
print some_parameter
我当然可以:
some_parameter = args.some_parameter
但如果我有大量参数,我需要为每个参数设置一个这样的行。
是否有另一种方法可以从命名空间导入变量而不必一个一个地遍历它们?
PS:from args import *
不起作用。
PS2:我知道这是一种不好的做法,但这在某些极端情况下会有所帮助,例如我们在原型代码和快速测试时。