簡體   English   中英

基於 python 中的文件擴展名以編程方式確定編程語言

[英]Programmatically determining programming languages based on file extensions in python

如果我有一組不同語言的隨機文件(源代碼),是否有庫或 API 我可以將每個文件的文件擴展名傳遞到以確定文件的語言,所以我可以根據組織這些文件語言類型? (我需要知道我不能只按文件擴展名排序的語言)

使用一些模塊,它可以識別此文件的 mime 類型。
如果使用它,您還可以按腳本中的第一行對其進行排序(例如#!/bin/python#!/bin/sh 、...)。

I ended up using this JSON translated version of Github's Linguist YAML map, for an NPM package, and imported it and just did a dictionary lookup on a set of maps, for any who are interested this is the part of my solution that's relivant:

language_results = list(map(
        lambda file_args: file_args[0] if file_extension in list(map(
            lambda i: i, file_args[1].get("extensions", []))) else None, language_map.items()))
language_results = list(filter(None, language_results))
return language_results[0] if len(language_results) > 0 else None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM