python 多个文件共享数据或变量

python的每个文件相当于一个module,每个module有自己的命名空间(也可以说是作用域),在多个文件中共享变量可以使用import来实现。
import有个缓存机制,即在某一次python解释器运行时,模块只导入一次、代码只执行一次,若有重复的导入操作,则会从缓存中直接读取其中的变量,举例如下:

# config.py
import time
a = time.time()
# config_test.py
import config
print 'config_test:',
print config.a
import config
import config_test
print 'another_test:',
print config.a,
# run_test.py
import config_test
import another_test

运行run_test.py:

O:\lab\PycharmProjects\>python run_test.py
config_test: 1517482042.35
another_test: 1517482042.35

可见在一次python运行时,config_test.py和another_test.py共享了config.py中的变量a

参考:
http://blog.csdn.net/tuxl_c_s_d_n/article/details/45462139
https://docs.python.org/3/reference/import.html

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值