发布时间:2019-07-29 10:28:41编辑:auto阅读(1613)
通过from 模块 import 变量,此时相当于给一个变量赋值
import time # 相当于在本文件中创建了一个名为time变量,这个变量指向python标准库中的time模块
from time import ctime # 相当于在本文件中创建了一个ctime变量,这个变量指向time模块中的ctime方法
如果在程序中修改了变量的值就导致这个变量成了局部变量,跟其他模块就不共享了。
但是如果想要修改导入模块中的值又想让这个修改过的值在其他导入该模块的地方全局共享,要使用模块名.变量的方式去调用
form xxxx import yyy
的方式导入一个模块中的变量,则修改这个变量的方式为:yyy = 20
貌似这个方式和在本地创建一个变量并赋值没有什么区别,经过测试可知确实不可行import xxxx
的方式导入,则修改方式为xxxx.yyy = true
可以很明确的知道这是给xxxx模块的yyy变量赋值为true,经测试也可知这种方式是可以的特殊情况
如果xxxx模块中的yyy变量是一个可变类型的列表呢?
import xxxx
的方式导入,肯定可用此处不再测试form xxxx import yyy
的方式呢?分情况,如果使用yyy=[1,2,3]
这样的赋值方式,很明显肯定不可以共享,这种方式相当于本文件的yyy
变量原始指向xxxx模块的yyy,经过yyy = [1,2,3]
他指向了[1,2,3]
这个列表,已经改变了他的引用方式二:使用yyy.append(1)
这样的方式对该变量内部数据进行修改,并没有改变该变量的引用经测试没有问题如果多模块开发时想导入一个模块中的变量,建议使用import 模块名的方式,然后通过模块名.变量的方式去调用可以避免很多麻烦。
上一篇: 在python中使用MATLAB的绘图功
下一篇: Linux下python3.7.0安装
47490
45792
36789
34321
28958
25594
24441
19608
19109
17630
5463°
6046°
5568°
5636°
6571°
5374°
5375°
5882°
5853°
7167°