我们要从pypi那里得到东西并审问它。
pipoke的Python项目详细描述
这是什么?在
一些工具可以从pypi中获取数据,并将其处理掉,以获得乐趣和利润。在
减去利润。在
你可以用python做一些事情,但也有一个CLI来处理大多数事情。在
$ python pipoke/pkg_vs_words.py is-not-a-pkg-name "numpy,exists,but,this_crazy_pkg,does,not"{'this_crazy_pkg', 'but', 'exists', 'does'}
所以'numpy'和'not'已经在pypi注册了。 但是,好消息是“但是”和“确实”不是。 是不是受启发写了一些带有那个名字的代码?在
酷!如何安装?在
^{pr2}$够了。在
播放
frompipoke.pkg_vs_wordsimportall_words,pkg_namesall_words# set of all English words (according to wordnet)pkg_names# set of all PyPi package names. All at the point the list was slurped
你可以有你自己的乐趣。这里有一些事情可以让你开始。在
所有有效英文单词的包装名称:
frompipoke.pkg_vs_wordsimportall_words,pkg_namesset(all_words).intersection(pkg_names)
pypi命名空间中没有“take”的所有有效英语单词:
frompipoke.pkg_vs_wordsimportall_words,pkg_namesset(all_words).difference(pkg_names)
所有的英文单词,包名,以及两者的交集。。。以py结尾:
frompipoke.pkg_vs_wordsimportwords_and_pkg_names_satisfying_conditionwords_and_pkg_names_satisfying_condition(lambdaw:w.endswith('py'),print_counts=True)
所有的英文单词,包名,以及两者的交集。。。包含py或pi的:
frompipoke.pkg_vs_wordsimportwords_and_pkg_names_satisfying_conditionimportpipoke.word_conditionsaswcwords_and_pkg_names_satisfying_condition(wc.contains_py_or_pi,print_counts=True)
想用正则表达式搜索吗?你被掩护了。 上述搜索实际上相当于:
frompipoke.pkg_vs_wordsimportwords_and_pkg_names_satisfying_regexwords_and_pkg_names_satisfying_regex('.*(py|pi).*',print_counts=True)
去拿东西
存储库附带一个数据文件夹,其中包含一个pickle,其中包含一组单词(来自wordnet) 以及一组pypi包名(确切地说是{pkg_name:pkg_url_stub)。在
但您可能需要不时更新pypi列表。你可以用
frompipoke.pypi_storeimportrefresh_saved_pkg_name_stubrefresh_saved_pkg_name_stub()
获取包名称的信息字典:
frompipoke.pypi_storeimportinfo_of_pkg_from_webpkg_name='pipoke'info_of_pkg_from_web(pkg_name)
顺便说一句
你也有一个CLI来处理这些事情。在
- 项目
标签: