Skip to main content

Detect the programming language of a source code

Project description

Guesslang detects the programming language of a given source code:

from guesslang import Guess


name = Guess().language_name("""
    % Quick sort

      -module (recursion).
      -export ([qsort/1]).

      qsort([]) -> [];
      qsort([Pivot|T]) ->
             qsort([X || X <- T, X < Pivot])
             ++ [Pivot] ++
             qsort([X || X <- T, X >= Pivot]).
""")

print(name)  # >>> Erlang

Guesslang supports 20 programming languages:

C

C#

C++

CSS

Erlang

Go

HTML

Java

Javascript

Markdown

Objective-C

PHP

Perl

Python

Ruby

Rust

SQL

Scala

Shell

Swift

The current guessing accuracy is higher than 90%.

You can contribute to Guesslang on Github https://github.com/yoeo/guesslang.

Full documentation at https://guesslang.readthedocs.io/en/latest/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

guesslang-0.9.3.dev3-py3-none-any.whl (3.2 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page