python方法

跨模块级(跨文件)的[全局变量的方法]
 ```
# -*- 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

```

 

posted @ 2019-03-07 22:01  心悦飞飞  阅读(179)  评论(0编辑  收藏  举报