- 论坛徽章:
- 0
|
10可用积分
本帖最后由 panzifei 于 2012-04-01 14:53 编辑
主要是想用来格式化python源代码,找了好久都没找到可用的格式化工具,但是正则表达式用得不太熟,只好发帖请教高手了。
比如有一行下面这样的代码:- aa= print(sys.test("test='aa=10',tset=11",k1="abc=def",k2=11,k3="a=1"))
复制代码 希望格式化后是这样:- aa = print(sys.test("test='aa=10',tset=11", k1 = "abc=def", k2 = 11, k3 = "a=1"))
复制代码 也就是""或''中的字符串不改动,""中可能会有嵌套的'',而''中也可能会有嵌套的"",=号前后如果没有空格或者有多个空格那么自动替换为一个空格,逗号后如果没有空格或有多个空格也自动替换为一个空格。
三引号中的字符串也不改动,但是先不考虑''''''的情况了,如果上面的正则表达式写出来了,我再照着自己改改。谢谢各位
或者有什么别的好的格式化python代码的建议也行
==
补充一下,我上面描述的实现要求可能不太符合pep8规范,具体请看pep8,已经结贴了就不修改了。 |
最佳答案
查看完整内容
http://pypi.python.org/pypi/PythonTidy/
|