本文罗列部分依赖的python库代码举例
ruamel.yaml.clib, rpds-py, regex, rapidfuzz, PyYAML, python-multipart, python-magic, python-iso639, python-dotenv, pyparsing, pymysql, PyMuPDFb, pyjwt, pygments, protobuf, prometheus-client,pkgutil-resolve-name, pillow, packaging, orjson, ordered-set, numpy, networkx, nest-asyncio, mypy-extensions, multidict, more-itertools, memoization, mdurl, MarkupSafe, lxml, kiwisolver, jsonpointer, jsonpath-python, joblib, jiter, idna, hyperframe, humanfriendly, hpack, h11, greenlet, frozenlist, fonttools, exceptiongroup, et-xmlfile, entrypoints, distro, cycler, colorama, charset-normalizer, chardet, certifi, cachetools, blinker, backoff, attrs, async-timeout, aiohappyeyeballs, yarl, typing-inspect, types-requests, tqdm, QLAlchemy,Shapely, ruamel_yaml, requests, referencing, rank_bm25, python-docx, python-dateutil, pypdf, PyMuPDF
相关参考
【Langchain编程中常见Python库讲解【1】】
【Langchain编程中常见Python库以及用途】
以下是各个库的简单示例代码:
ruamel.yaml.clib:自定义库,无法给出具体示例代码。
rpds-py:自定义库,无法给出具体示例代码。
regex:
import regex
text = "Hello, world!"
pattern = r"world"
matches = regex.findall(pattern, text)
print(matches)
rapidfuzz:
from rapidfuzz import fuzz
s1 = "Hello world"
s2 = "Hello there"
similarity = fuzz.ratio(s1, s2)
print(similarity)
PyYAML:
import yaml
data = {
'name': 'John', 'age': 30}
with open('data.yaml', 'w') as file:
yaml.dump(data, file)
with open('data.yaml', 'r') as file:
loaded_data = yaml.load(file, Loader=yaml.FullLoader)
print(loaded_data)
python-multipart:自定义库,无法给出具体示例代码。
python-magic:
import magic
file_path = "some_file.txt"
file_type = magic.from_file(file_path)
print(file_type)
python-iso639:自定义库,无法给出具体示例代码。
python-dotenv:
from dotenv import load_dotenv
load_dotenv()
import os
print(os.getenv('SOME_VARIABLE'