【发布时间】:2013-02-12 20:51:35
【问题描述】:
以下是我要在 python 中实现的要求: 我有一个名为 context 的字典,它将从程序的各个部分更新。
现在我必须创建一个名为 env 的 obj,它还包含字典上下文和环境变量字典。
env对象应该具备字典类的所有特性,应该可以访问字典的项作为对象的属性。
例如,
context = {'install_path' : '/home/xyz','cwd' : '/home/xyz/Desktop'}
context字典将从程序的各个部分更新。
现在我必须创建包含上下文字典和环境字典的 env 对象。并且应该可以将字典的项目作为env对象的属性访问。
例如:
print(env.install_path) # accessing item of context dictionary
print(env.os) #accessing environmental variable print(env)
print(env['install_path'])
print(env)
应该产生如下输出:
/home/xyz linux /home/xyz {'install_path':'/home/xyz','cwd':'/home/xyz/Desktop'} all envrionmental variables
稍后更新上下文字典时,env 对象也应该更新。
请帮助如何实现这一点。
【问题讨论】:
-
这是可能的,但你为什么要允许这个?它只会让事情变得更混乱——而不是更容易......
-
@JonClements:要求就是这样
-
嗯,如果一个变量被称为
updatepopgetkeysitems等等会发生什么...? -
@JonClements:所有人都应该按照他们的共同行为按预期工作
-
@WesleyBaugh 这就是我的想法——只是想弄清楚问题是否还有其他问题。但是,是的 - OP 应该阅读它并查看它是否符合他们的要求。
标签: python