【发布时间】:2016-03-24 17:55:05
【问题描述】:
我从命令行参数接收到一个命名空间对象。 而且我不想修改它。 我可以这样做还是你有什么想法?
# -*- coding: utf-8 -*-
import argparse
def parse_args():
parser = argparse.ArgumentParser(description='This script is ...')
parser.add_argument('--confdir', type=str, required=True)
parser.add_argument('--outdir', type=str, required=True)
return parser.parse_args()
if __name__ == '__main__':
mutable_namespace = parse_args()
# I want to prevent overwrite like that.
mutable_namespace.confdir = "xxx"
【问题讨论】:
-
在 Python 中锁定一个变量?
-
只是...不要修改它? Python 中没有像
const这样的东西。通常的哲学是,如果你不想做某事,你就是不去做。这就是为什么我们也没有private。 -
感谢您的建议。我明白了,我的想法在 Python 中不合适。我非常了解。我会换个方式。非常感谢。
标签: python python-3.x argparse