跳转到主要内容

一些有用的Python方法

项目描述

https://github.com/IMIO/imio.pyutils/actions/workflows/main.yml/badge.svg?branch=master https://coveralls.io/repos/github/IMIO/imio.pyutils/badge.svg PyPI badge

简介

此软件包提供有用的 Python 方法。

它涉及以下类型的操作

  1. 系统级操作 (system.py)

它提供以下辅助方法

  • 读取和写入文件,

  • 读取目录,

  • 执行命令,

  • 存储和加载列表和字典,

  • 跟踪打印,

  • 创建临时文件,

  • 等。

  1. 各种 Python 辅助函数 (utils.py)

关于

  • 有序字典和字典操作

  • 列表操作

  • 持续时间记录

  1. BeautifulSoup 方法 (bs.py)

  • 删除元素

  • 删除属性

  • 删除注释

  • 替换整个字符串

  • 取消标签包裹

  1. Postgres 级操作 (postgres.py)。它需要 psycopg2 鸡蛋!

它提供以下辅助方法

  • 单行或多行选择,

  • 插入、更新、删除行,

  • 等。

测试

可以用以下命令运行: bin/python -m unittest discover

变更日志

1.1.1 (2024-09-18)

  • 生成通用轮版本。[sgeulette]

1.1.0 (2024-09-17)

  • 添加了 utils.add_key_if_value 以在字典中添加键(如果值非空)。[sgeulette]

  • batching.batch_delete_files 从 imio.helpers 移动到通用使用。[sgeulette]

1.0.4 (2024-06-11)

  • 黑名单文件。[sgeulette]

  • 添加了 system.post_request 以发送 POST 请求。[sgeulette]

1.0.3 (2024-05-24)

  • 修复了针对 python2 的不良发布。[aduchene]

1.0.2 (2024-05-15)

  • 添加了一个新的辅助函数 utils.get_ordinal_clusters,根据偏移量聚类序数。[aduchene]

1.0.1 (2024-04-08)

  • system.read_dir_filter 中添加了模式参数。[sgeulette]

  • 如果要散列的字符串为空,则在 system.hashed_filename 中返回原始文件名。[sgeulette]

1.0.0 (2024-03-05)

  • 需要 six>=1.16.0。[sgeulette]

  • 添加了 system.hashed_filename 以获取由散列字符串区分的新文件名。[sgeulette]

1.0.0a1 (2024-02-08)

  • load_var 中处理了集合。[sgeulette]

  • 添加了 load_pickledump_pickle。[sgeulette]

  • 改进了 bs.is_empty。[sgeulette]

1.0.0a (2023-11-28)

  • 使其兼容 py2 和 py3。[sgeulette]

  • 改进了 utils_safe_encode。[sgeulette]

  • 添加了 bs.is_empty 函数。[sgeulette]

  • 添加了 bs.remove_some_childrens 函数。[sgeulette]

  • 添加了 bs.replace_strings_by_pattern 函数 [sgeulette]

  • system.read_recursive_dir 中添加了 exclude_patterns 参数 [sgeulette]

0.31 (2023-09-26)

  • 添加了 utils.listify,确保返回的值总是以类似列表的迭代形式。[gbastien]

  • 使用新参数改进了 system.get_git_tag,以获取所有分支的最后一个标签 [sgeulette]

  • 添加了 utils.radix_like_starting_1 以获取从给定基数开始的位数值列表(从 1 开始)[sgeulette]

  • 添加了 utils.letters_sequence 以获取对应于第 n 个位置的字母字符串 [sgeulette]

0.30 (2023-07-24)

  • 添加了 system.read_recursive_dir 以递归获取文件(带有相对或完整名称)[sgeulette]

0.29 (2023-05-12)

  • 改进了 utils.all_of_dict_values,可选地包括标签 [sgeulette]

  • 添加了 setup_logger 以独立修改给定的记录器 [sgeulette]

  • 添加了 full_path 以在必要时在文件名前添加路径 [sgeulette]

0.28 (2023-03-29)

  • 添加了 utils.one_of_dict_values,它给出键列表中的第一个非空值。[sgeulette]

  • 添加了 utils.all_of_dict_values,它从字典中根据键列表返回非空值列表 [sgeulette]

0.27 (2023-02-27)

  • 添加了 utils.sort_by_indexes,它将根据索引列表对值进行排序 [gbastien]

0.26 (2022-12-12)

  • 添加了 stop 以打印错误并退出 [sgeulette]

0.25 (2022-09-16)

  • 添加了 get_git_tag。[sgeulette]

0.24 (2022-08-19)

  • 添加了 utils.time_startutils.time_elapsed 以打印从开始到的时间。旨在在调试时易于使用… [sgeulette]

0.23 (2022-07-01)

  • 添加了 utils.append 用于追加值并返回。 [sgeulette]

0.22 (2022-04-28)

  • 添加了 utils.get_clusters 用于显示按聚类分组的一组数字列表。 [gbastien]

0.21 (2022-04-26)

  • 添加了 utils.merge_dicts 以合并多个字典,其中值是列表,列表在最终结果中扩展。 [gbastien]

0.20 (2022-02-10)

  • 修改了 memory 以返回更有用的信息。 [sgeulette]

0.19 (2022-01-21)

  • 添加了 process_memory 用于返回当前进程的内存。 [sgeulette]

  • 添加了 memory 用于返回 RAM 信息。 [sgeulette]

0.18 (2022-01-12)

  • 使 insert_in_ordereddict 与 python3 兼容。 [sgeulette]

  • 添加了 odict_pos_key 以在 ordereddict 中获取指定位置的键。 [sgeulette]

0.17 (2022-01-04)

  • 添加了 timedftimed 函数。 [sgeulette]

  • 为 load_var 函数添加了 OrderedDict。 [sgeulette]

0.16 (2021-10-27)

  • 添加了 iterable_as_list_of_list 函数。 [sgeulette]

  • 在 runCommand 输出中添加了日期 [sgeulette]

0.15 (2021-04-27)

  • read_dictcsv 方法中添加了 ln_key 参数。 [sgeulette]

0.14 (2021-04-21)

  • 添加了 read_dictcsv 函数。 [sgeulette]

  • 添加了 utils.replace_in_list 函数以简化列表中值的替换。 [gbastien]

  • 添加了 safe_encode 函数。 [sgeulette]

0.13 (2020-10-07)

  • 添加了 insert_in_ordereddict 函数以更容易地在需要的位置插入新键。 [sgeulette]

0.12 (2020-05-19)

  • 更新了 py 3 的语法。 [odelaere]

0.11 (2018-10-12)

  • 添加了警告日志级别函数。 [odelaere]

0.10 (2018-07-23)

  • 在 read_dir 函数中添加了 to_skip 参数。 [sgeulette]

0.9 (2017-07-28)

  • 添加了 read_csv 函数。 [sgeulette]

0.8 (2017-07-19)

  • runCommand 可以向文件追加内容。 [sgeulette]

0.7 (2017-06-26)

  • 仅针对 collective.documentgenerator 在 pypi 上发布。 [sgeulette]

0.6 (2017-02-08)

  • runCommand:返回命令的返回码作为第三个值。 [sgeulette]

0.5 (2017-02-08)

  • 向 runCommand 添加了 outfile 参数。 [sgeulette]

0.4 (2016-12-07)

  • 添加了获取目录中仅文件参数。 [sgeulette]

  • 添加了 bs4 (beautifulsoup) 方法。 [sgeulette]

0.3 (2016-09-21)

  • 当文件不存在时返回空列表。 [sgeulette]

0.2 (2016-04-15)

  • 在 read_file 上添加了选项。 [sgeulette]

0.1 (2015-06-03)

  • 首次发布。 [sgeulette]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

imio_pyutils-1.1.1.tar.gz (20.1 kB 查看哈希值)

上传时间 源代码

构建分发

imio.pyutils-1.1.1-py2.py3-none-any.whl (18.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持