github语言专家ruby程序的简单命令行解析器。

ghlinguist的Python项目详细描述


Build StatusCoverage StatusBuild statuspypi versionsPyPi Download stats

语言学家python

基于ruby的github语言学家的简单python命令行包装器。 Linguist (因此这个python包装器)基于commited文件检测git repo的语言 ^{} 用于配置语言学家不被docs或存档文件等分散注意力,使用几个简单的规则。

这个python包装器试图通过警告用户未提交的更改或添加,使语言学家更加小心,因为语言学家只处理git commit之后的文件/更改,而这些更改或添加可能会使语言学家无声地给出非常扭曲(不准确)的结果。

安装

  1. 照常安装语言学家:
    gem install github-linguist
    
  2. 安装python包装:
    pip install -e .
    

用法

来自终端:

ghlinguist

或者作为python模块导入。

importghlinguistasghllangs=ghl.linguist('~/mypath')

函数返回一个元组列表,如:

[('Python'), (97.)]
[('Fortran'), (3.)]

其中第二个数字是为该语言检测到的代码百分比。

如果目录不是git repo,则返回None

示例

创建这个python语言学家包装的主要原因是自动检测repo类型,以便可以将适当的模板en masse应用于大量的repo。 因此,要从命令行获取repo语言,就像github一样:

ghlinguist -t

或者作为python模块:

importghlinguistasghllang=ghl.linguist('~/mypath',rpath=True)

两种情况都只返回字符串PythonFortran等。

注释

ghlinguister解析文本输出 GitHub Linguist, 这是一个ruby程序。 我们调用github-linguist可执行文件,因为linguist与qt lingiust重叠。

Linux前置请求

如果您还没有在linux上安装rubygems:

  1. 设置rubygems:
    apt install ruby-dev libssl-dev libicu-dev zlib1g-dev libcurl4-openssl-dev
    
    gem update --system
    
  2. 通过添加到~/.bashrc,确保gems安装到主目录,而不是系统(没有sudo):
    # Install Ruby Gems to ~/gemsexportGEM_HOME=$HOME/gems
    exportPATH=$HOME/gems/bin:$PATH

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JTable无法向新创建的列添加值   java如何调整JEditorPane中编辑区域的大小?   Java通过反射确定未知数组中的数组大小   java Intellij Idea有时无法按其预期的方式构建应用程序   java Swing GUI带有IntelliJ错误“contentPane不能设置为null”从终端编译时   如何将这些通用方法调用从C#转换为Java   在null上找不到java属性或字段“index”   从Java HashMap获取整数值时是否需要调用intValue()方法?   java Android谷歌地图获取相机中的图像块   unix无法捕获JAVA中“who m”命令的输出   java,同时将邮件发送到“收件人”标题“我”中的多个收件人   在java中向链表添加未知数量的节点   无法为Heroku上的discord bot设置java端口   java使用Apache HttpClient进行选项请求   与元素类型“ApplicationName”关联的属性“Application Version”需要java Open quote   Android Studio Java中的两个变量求和