访问变量我有以下结构 -从顶部级封装
invoize/
__init__.py
globals.py
view/
__init__.py
tags.py
globals.py包含一个称为应用程序的变量。
- 我想从tags.py中访问该变量。
- 我想修改它,使其状态得到全球反映(不只是本地参考)。
如何从tags.py访问变量app以实现上述目标?
感谢, 穆尔塔扎
访问变量我有以下结构 -从顶部级封装
invoize/
__init__.py
globals.py
view/
__init__.py
tags.py
globals.py包含一个称为应用程序的变量。
如何从tags.py访问变量app以实现上述目标?
感谢, 穆尔塔扎
from ..invoize import globals
print globals.app
globals.app = True
请注意,这个工作:
你需要一个__init__.py
在顶层,沿着view
和invoize
您需要从包装外部导入tags
(您将无法进入view
文件夹并运行python tags.py
。
您是否尝试编辑PYTHONPATH环境变量以包含“/ invoize /”目录?
这是我如何去你的问题:
[GP @ imdev1/TESTDIR/invoize /视图]出口PYTHONPATH = $ PYTHONPATH:/ TESTDIR/
[GP @ imdev1/TESTDIR/invoize /视图]回声$ PYTHONPATH /opt/python3/lib/python3.3/selenium/webdriver/support/:/opt/python3/lib/python3.3/selenium/webdriver/ie/:/testdir/
在/testdir/invoize/globals.py:
app = 'murtaza52'
在/testdir/invoize/view/tags.py:
import invoize.globals
print invoize.globals.app
invoize.globals.app += ' newvalue'
print invoize.globals.app
[GP @ imdev1/TESTDIR/invoize /视图] $蟒tags.py
murtaza52
murtaza52 NEWVALUE
define _state gets reflectedly_ ... – moooeeeep