球助。为什么调用其他模块的变量,只能调用一次,怎么做到能获取实时数据

while True:
   A1=a[10]['bidPx']
   A2=a[20]['bidPx']
。。。
  print(A1)
  print(A2)
  time.sleep(1)

大概这样的,从a地址,获取第10个、第20个票的买一价,定义了很多这种变量。我直接执行,得到的就是实时的数据。
在其他文件调用这些变量,就只能调用一次。
怎样调用这些变量,才能做到实时的效果。

你可以这样声明变量


import time

A1 = 0
A2 = 0


def get_data_val():
    global A1, A2
    while True:
        A1 += 1
        A2 += 1
        time.sleep(1)
        print(A1,A2)

另外一个模块使用的时候

from csdn_anser import module

module.get_data_val()
print(module.A1,module.A2)

如果觉得答案对你有帮助,请点击下采纳,谢谢~

在其他文件调用,你怎么用的?代码呢?
你这代码里变量都是局部变量,连全局变量都不是,其他文件是怎么调用的?

我这样调用的,

#bid.py
A1=a[10]['bidPx']
A2=a[20]['bidPx']
A3=a[21]['bidPx']
A4=a[22]['bidPx']
import bid

print(bid.A1)
print(bid.A2)

你这最好先看一看python的多线程基础