python中,多模块工程,修改另一模块的变量的方法
来源:互联网 发布:学c语言好还是java好 编辑:程序博客网 时间:2024/06/05 22:55
第一次尝试:import module2中的a,然后声明global 并修改变量a。最后print。
module1.py:
import module2
from module2 import a def main(): print 123 global a a = 2 module2.print_b()if __name__ == '__main__':main()
module2.py:
a = 1 def print_a(b): global a a=b print a def print_b(): print a def main(): pass if __name__ == '__main__':main()
第一次结果如下(失败):
>>>
123
1
>>>
第二次尝试:在module1中将a传入module2中,直接print。
Module1.py:
import module2from module2 import a def main(): module2.print_a(2) print 123 #module2.print_b()if __name__ == '__main__':main()
module2.py:
a = 1 def print_a(a): global a# a=b print a def print_b(): print a def main(): pass if __name__ == '__main__':main()
第二次尝试结果(失败):语法错误
>>>
Traceback (most recent call last):
File"C:\Users\zfen12x\Desktop\module1.py", line 11, in <module>
import module2
SyntaxError: name 'a' is local and global(module2.py, line 13)
因为:全局变脸和局部变量在同一作用于出现。
第三次尝试:
Module1.py:
import module2from module2 import a def main(): module2.print_a(2) print 123 module2.print_b()if __name__ == '__main__':main()
module2.py:
a = 1 def print_a(b): global a a=b print a def print_b(): print a def main(): pass if __name__ == '__main__':main()
第三次成功了:
>>>
2
123
2
>>>
0 0
- python中,多模块工程,修改另一模块的变量的方法
- Python中模块之间变量引用的方法说明
- Python中模块之间变量引用的方法说明
- python的变量和模块
- Manven多模块工程中跳过不需要编译的模块
- Python中包,模块导入的方法
- python中import模块的方法
- python中模块和方法的查找
- python - sys模块的方法及变量(version 2.x)
- Python中关于模块的 '__name__' 变量的使用
- PYTHON模块的安装方法
- python安装模块的方法
- Python导入模块的方法
- python导入模块的方法
- Python模块的导入方法
- Python模块的安装方法
- python安装模块的方法
- python模块的安装方法
- ProGuard混淆器使用
- C语言实现邻接矩阵
- AR模型方法
- Pig系统分析(4)-Logical Plan Optimizer
- wp项目从线上拷贝下来本地链接问题
- python中,多模块工程,修改另一模块的变量的方法
- 11384 Help is needed for Dexter
- 技能冷却图标实现(原理篇)
- 在IOS代码中使用UNIX命令
- 阿里校招二面总结
- 深入剖析Tomcat读书笔记一
- Thrift Java 服务器端比较
- ExtJS4 自动生成控制grid的列显示、隐藏的checkbox
- 【实现】Java实现的文件批量改名