python 模块之间的变量共享

才疏学浅,只知道两种方式:

1. 通过__builtin__实现:

builtin1.py

import __builtin__
__builtin__.some_global_var_among_modules=‘blablabla‘

builtin2.py

import builtin1print some_global_var_among_modules

2. 通过类的静态属性实现

A.py

class A:
    b=1

B.py

import A
print A.b

  

时间: 2024-08-03 02:35:05

python 模块之间的变量共享的相关文章

python模块内置变量及其作用

1.__file__ 所在模块:os 变量作用:指向当前文件 当前文件的完整路径:os.path.abspath(__file__) 当前文件所属目录:os.path.dirname(os.path.abspath(__file__)) 当前文件所属目录的上级目录:os.path.dirname(os.path.dirname(os.path.abspath(__file__))) cat filelocation.py import os print(__file__) print(os.pa

Python 模块之间的调用

user_main调用handle模块中的home方法,导入命令: from backend.login import handle handle模块中使用到了sql_api模块,导入命令: from backend.db import sql_api 这个目录里面,user_main调用了handle模块,handle模块调用了sql_api模块,sql_api模块里面使用了配置文件settings #user_main调用了handle模块 from backend.login import

python 模块之间相互引用

模块层级关系: ----: |->AA.py |->BB.py |->CC.py AA.py from BB import BB class AA: def sub(self, x): bb = BB() bb.print_name() return x def print_name(self): print("AA") BB.py 引入方法一:在文件头部直接引入,算是全局引入吧. 引入方法二:在函数内引入,算是局部引入吧. ##引入方式一 from AA impor

Python 模块之间调用

__VERSION__ = '1.0' import xlrd as rd; import xlwt as wt; import os; class ExcelOperation(): def readExcel(self): excelDir=os.getcwd()+"\\"+"2222.xls"; book=rd.open_workbook(excelDir); sheet1=book.sheets()[0]; for i in range(sheet1.nro

多线程(三) 实现线程范围内模块之间共享数据及线程间数据独立(ThreadLocal)

ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.JDK 1.2的版本中就提供java.lang.ThreadLocal,使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量. 1.下图和辅助代码解释ThreadLocal的作用和目的:用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据. 2.每个线程调用全局ThreadLocal

多线程(四) 实现线程范围内模块之间共享数据及线程间数据独立(Map集合)

多个线程访问共享对象和数据的方式 1.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做. 2.如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,有如下两种方式来实现这些Runnable对象之间的数据共享:            将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象.每个线程对共享数据的操作方法也分配到那个对象身上去完成,这样容易实现针对该数据进行的各个

python模块与模块之间的调用、包与包之间的调用

模块与模块之间的调用: 1.一个python工程就是一个包,在一个包中可以有多个python文件,一个python文件就是一个模块,一个模块当中可以有类.函数.变量,在我们的工作当中,经常会遇到模块与模块之间的调用 2.调用时,模块的类.函数.变量引入方式.新建first模块,first模块包含类.函数.变量.新建second模块,second模块调用first模块当中的类.函数.变量 first模块: #类class index(object): #类当中的方法 def hello(self)

python之多线程变量共享

因为多线程的时候,线程之间的数据共享,最大的危险是都可以来修改变量例如 import time ,threading balance = 0 def change_it(n): global balance balance = balance +n balance = balance - n def run_thread(n): for i in range(1000000): change_it(n) t1 = threading.Thread(target = run_thread , ar

python模块以及导入出现ImportError: No module named 'xxx'问题

python模块以及导入出现ImportError: No module named 'xxx'问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py:  import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做