在IDLE中我定义了变量,参见它们。 my1=10; my2=20; my3=300; my4=500;
等等,其中很多都是。现在我想写模块mmm
,它可以删除所有这些变量。我可以做吗?如何编写模块mmm
可以删除这些myNNN
名称,所以IDLE会忘记它们。Python:从子模块删除主变量
-1
A
回答
0
在Python中,“global”的意思是“模块级”,而不是“进程级”。 IOW,你的“mmm”模块将而不是奇迹般地获得对“根”模块中定义的名称的访问。
0
你可以使用“删除”删除任何变量,这里有一个例子:
import mmm
del mmm.s
此代码不能在一个模件为例进行测试,请测试,并重播。
0
我假设解释,你想从你的模块“嗯”
我已经一个名为mmm
模块删除里面的一个变量,我定义s = 'aa'
模块内。
>>> s = 'aa'
>>> import mmm
>>> mmm.s # variable from module name space
'aa'
>>> s # this is the variable in local name space.
'aa'
>>>
让我们删除该变量s
内部模块mmm
:
>>> del mmm.s
>>> mmm.s
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 's'
>>>
但你仍然可以访问变量定义内部本地命名空间:
>>> s
'aa'
>>>
因为它仍然在当地人命名空间中存在:
>>> locals()['s']
'aa'
>>>
现在,让我们做重新导入模块mmm
:
>>> reload(mmm)
<module 'mmm' from 'mmm.pyc'>
>>> mmm.s
'aa'
>>>
你后重新导入模块mmm
,你mmm.s
被恢复。
相关问题
- 1. 删除python模块?
- 2. Python子流程模块 - 变量范围
- 3. Python 3.5.1,删除模块时全局变量不被破坏
- 4. 从子堆栈中删除Perl模块
- 5. 如何从.gitmodules中删除子模块
- 6. 如何删除子模块
- 7. 删除git子模块
- 8. 如何从Python中的主模块获取变量?
- 9. 从模块变量导入Python
- 10. python从不同模块访问变量
- 11. Git - 将变更从子模块推送给主模块?
- 12. 如何从WAS模块中删除类路径变量
- 13. Python模块全局变量
- 14. 从libxml2中删除模块
- 15. 解释例如从Python子模块的Python的子模块
- 16. JS模块模式 - 为什么不删除私有变量
- 17. 导出变量从模块
- 18. 从模块导入变量
- 19. 使用drupal_render从模块传递变量到主题模板
- 20. 从变量中删除\ n
- 21. 从删除字符变量
- 22. python filelock模块删除文件
- 23. Python模块没有正确删除
- 24. 删除导入的Python模块
- 25. 主塔:免费的模块级变量?
- 26. 如何删除git子模块残骸?
- 27. Git子模块不会删除
- 28. 无法删除git子模块
- 29. Git:删除子模块错误
- 30. 返回删除的git子模块
从你的问题,我明白's'不在模块'mmm'内。那么,如何从's'中删除,但仍然可以使用'del'从本地()和全局()名称空间中删除。 –
你的问题根本不清楚。请重新说明。很难理解你真正想知道的。 – mguijarr
重述主题。 – Prog1020