将注释从右移到代码上方

时间:2018-09-25 13:54:08

标签: python r

我想对代码进行样式设置,使其注释在行的上方而不是在右边,请参见下面的示例。

之前:(在我当前的脚本文件中)

print(1+1) # This is a comment: one plus one 

之后:(所需的输出)

# This is a comment: one plus one
print(1+1) 

是否在python或R中有一个软件包,或者是一个可以帮助我完成此任务的在线代码样式生成器?我的编程知识有限,但是我怀疑正则表达式可用于此类任务。我找到了R的pacakge https://yihui.name/formatr/,它做了一些样式设计,但没有我想要的关于注释的样式。

2 个答案:

答案 0 :(得分:0)

如果没有可用的脚本,则可以编写自己的脚本,也可以制作自己的模块/软件包,如果有用,可以将其发布以供其他人使用。我用python快速编写了一些内容供您入门(未经测试):

import fileinput
import sys

for i, line in enumerate(fileinput.input(r'path\to\file.py', inplace=1)):
    if "#" in line:
        sys.stdout.write(line[line.find("#"):])
        sys.stdout.write(line[:line.find("#")]+'\n')
    else:
        sys.stdout.write(line)

答案 1 :(得分:0)

如果已有大量的美化工具,建议不要创建自己的工具。
Google dict。热门歌曲:https://prettier.io/