Python / AST:如何根据规则集重命名所有变量

时间:2019-05-13 13:08:47

标签: python abstract-syntax-tree pylint

是否有一个工具可以迭代Python文件中的所有变量和函数参数,并根据样式规则替换它们?例如,给定var ( once sync.Once netClient *http.Client ) func newNetClient() *http.Client { once.Do(func() { var netTransport = &http.Transport{ Dial: (&net.Dialer{ Timeout: 2 * time.Second, }).Dial, TLSHandshakeTimeout: 2 * time.Second, } netClient = &http.Client{ Timeout: time.Second * 2, Transport: netTransport, } }) return netClient } func yourFunc(){ URL := "local.dev" req, err := http.NewRequest("POST", URL, nil) response, err := newNetClient().Do(req) // ... }

中的函数
myModule.py

是否存在可以按以下方式调用的工具

def myFunc(Variable): Tmp = sin(Variable) return Tmp * 2

产生以下结果?

> tool myModule.py --variable-begin-with-lowercase

我想,该工具应该警告会影响现有变量的重命名。

0 个答案:

没有答案