python文件之间变量调用
需求
需要根据main.py中的变量来更改引用文件中的功能,main.py执行过程中可能对这个变量进行修改。
方式1:层层传参,需要从main.py到引用文件中的函数路径一路传参。修改起来比较麻烦。
方式2:main.py与引用文件引用一个全局变量,根据这个全局变量来改变引用函数的功能。
这里我们选择方式2。但不能直接在main.py中定义全局变量,这样两个文件互相引用会报错。
方法
定义一个新文件share.py
main.py与引用文件都引用这个py。
文件模板如下:
x=-1
# 初始化全局变量
def init():
global x
x=0
def get():
global x
return x
def change(value):
global x
x=value
main.py中用init()与change()修改这个变量,引用文件使用get()获取这个值,根据这个值改变功能。

浙公网安备 33010602011771号