跨模块级(跨文件)的[全局变量的方法]
```
# -*- coding: utf-8 -*-
# /modvar.py
def _init():
global _module_dict
_module_dict = {}
def set_value(name,value):
_module_dict[name] = value
def get_value(name,defvalue=None):
if name in _module_dict.keys():
return _module_dict[name]
else:
print(f'不存在该{name}的module variables 值,返回默认值:{defvalue}')
return defvalue
# 其他模块module1,设置变量和变量的值, 添加到全局字典中
_init()
set_value('name','vvv')
# 其他模块module2,获取变量和变量值, 从全局字典中获取
get_value('name', defvalue=1)
````
```
# 传参数语法糖🍬
def sugardata(method=None,path=None,headers=None,data=None,response=None):
def wrapper(func):
def inner(method=method,path=path,headers=headers,data=data,response=response,username=None,password=None,*args,**kw):
return func(method=method,path=path,headers=headers,data=data,response=response,username=username,password=password)
return inner
return wrapper
```