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线程。join未按预期工作   RegExp-GWT/Javascript的java测试方法   java Selenium RemoteWebDriver似乎无法识别对web元素的javascript更改   java当我从Excel工作表中读取inf时,无法按顺序打印文档文件中的信息   JAVAlang.OutOfMemoryError:尝试连接DB2时的Java堆空间   java无法使用smartband 2从google fit API获取心率数据   java外部化属性文件Widlfly&struts1。十、   java如何监视注入的单例?   如何使java日志输出显示在一行上?   java Jboss ws-wsdl问题   java toUpperCase(char)方法?   安卓 Gradle“应用程序”项目刷新失败原因:Java。Lang.NullPointerException   java Spring安全ACL错误无法找到对象标识的ACL信息   是否有一个REST Web服务API提供程序,如FRAPI(PHP),但用于Java?   java递归方法生成字符串的所有分区   JAVAlang.StringIndexOutOfBoundsException:字符串索引超出范围:9   java将项从集合<CustomObject>中获取到其属性列表中的最佳方法是什么   Java本机启动器性能   多捕获与多捕获的java性能差异   java如何创建BaseDAO+JDBC并像@Autowired变量一样使用它?