栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

软件著作权代码提取60页制作Word

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软件著作权代码提取60页制作Word

简单分享一个GitHub上开源的代码自动提取工具Ramile,使用说明其实仓库里已经写的很清楚了,虽然是英文,但翻译过来还是能够看得懂的。

顺便分享一个代码统计工具CLOC的使用,可用于代码行数的统计。


这里对Ramile进行简略的使用说明:

1.克隆仓库,或下载源码


2.安装依赖项

要运行 Ramile 源代码,需要安装依赖项:pip install -r requirements.txt. 国内的话可以使用镜子pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ -r requirements.txt

(我这边挂了代理安装不成功,所以如果遇到安装失败的现象,可以尝试关掉代理重新安装试试)

3.运行

从源代码运行:

python ramile-cli.py extract 

解压完成后,extracted_code.docx会在你的项目根目录下生成一个名为的文件,3000行代码。您只需打开它并删除不必要的页面,即可使文档精确到 60 页。

如果你想严格满足规则,你可以通过附加Inf到命令行来提取所有行:

python ramile-cli.py extract  Inf

然后你只需要打开它并保留前 30 页和后 30 页,并删除所有中间页。





配置

如果需要自定义配置,需要将 .ramileconfig.json放在项目根文件夹下,Ramile 会自动从项目根目录加载配置文件。该文件应为 json 格式。相关配置项如下:

KeyDescriptionDefaultExample
ignoreSets the directories/files to be ignored by Ramile. “ignore” paths should be sub directories/files under source_root. Any directories/files starting with any one of the “ignore” items will be ignored. Wildcars are not supported.[][‘Pods’, ‘libs’]
source_rootOverwrites the root directory of source codes to avoid Ramile process from the project root.‘’‘app’
filtersSets the exclusive filters (which means, all other extensions will NOT be processed) for file extensions. By default all files will be processed.[][’.js’, ‘.vue’]
lines_to_extractSets the total lines to extract30003000



支持的语言
LanguageExtensions
Javascript.js, .jsx, .vue, .wpy
Java.java
PHP.php
HTML.html, .htm
CSS.css, .less, .sass
Swift.swift
Objective-C.m

如果想扩展其它的语言,自己参照其它语言解析器的写法再补充相应的解析器就行,或者自己补充相应的扩展名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号