记录软著代码整理工具及教程
软著代码具体提交细节不详,我是一页50行,超3000行,就截取了3000行。一般操作是手动删掉所有#注释和空行,再复制整合到一个word中。代码少还行,上千行代码我是受不了。因此我使用到pycharm的局部替换和全局替换掉所有的#注释和空行,然后用一个Github开源工具,直接选取特定的文件后缀拼接导出一个word,一页50行。
下面进行细节教程。
思路是首先处理注释,将注释变成空,再将空行替换为空。
首先选择项目,调整所有的空行格式,有的缩进了,后续查找不到,替换会出现无效的情况。因此按下ctrl+alt+L,在有缩进的空行处可以看到缩进的辅助线断开了 ,这就做到了。
替换模型快捷指令:全局项目替换ctrl+shift+R,局部代码
替换ctrl+R
快捷指令无效时,可如下打开,图中所选是局部,下一个是全局。
打开全局项目替换,打开regex模式,输入寻找注释 #.*,括号可加可不加,如下图,此时查找到的内容是所有以#之后的那一行内容,有时候我们字符串里面也有#,注意筛选跳过替换。没有上述情况可以直接替换全部,由此#注释已经全部替换为空,也存在空行。
接下来处理空行,空行是 ^\n,找到全部替换即可。
由此代码注释和空行处理完毕,然后代码整合,使用一个软著代码提取开源工具。
链接如下:https://github.com/Jeff-Tian/ramile,可以自己查看使用说明,看不懂可以直接看我的步骤。
python编译器选好,然后直接在pycharm终端pip install -r requirements.txt
剩下的模块缺什么补什么
python ramile-cli.py extract <path to your project root>
直接写路径就可以。
再的代码就是后面再加上Inf,主要是提取不仅仅3000行,而是提取全部代码行,但是写入文件仍然是3000行,因为软著超过3000行就只要3000行。
运行后可以直接得到代码word。会有提示。
打开之后如果发现代码换行宽度太小,可以修改宽度为100,如下图
最后就是加行号了,WPS里面页面布局里面可以直接加行号,然后大功告成。
使用现成工具实现软著删除#注释和空行。