![](/img/trans.png)
[英]How to create function extensions / function interfaces / classes of functions in Python or functional programming languages?
[英]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.