pyefun.模块.通用实用函数 module

提示

实用函数

pyefun.模块.通用实用函数.下载文件(url, 保存文件路径=None)[源代码]
pyefun.模块.通用实用函数.下载文件缓存(url, 保存文件路径=None)[源代码]
class pyefun.模块.通用实用函数.临时目录[源代码]

基类:ubelt.util_path.TempDir

用于创建和清理临时目录的上下文。

#Example: # with 临时目录() as self: # dpath = self.dpath # print(dpath) # assert 文件是否存在(dpath) # assert not 文件是否存在(dpath)

#Example: # self = 临时目录() # dpath = self.ensure() # assert exists(dpath) # self.cleanup() # assert not exists(dpath)

初始化()[源代码]
取路径()[源代码]
清理()[源代码]
pyefun.模块.通用实用函数.内存缓存(func)[源代码]
pyefun.模块.通用实用函数.内存缓存属性(func)[源代码]
pyefun.模块.通用实用函数.内存缓存方法(func)[源代码]
class pyefun.模块.通用实用函数.分块(items, 分块数量=None, 创建块数=None, 创建数量=None, 边界模式='none')[源代码]

基类:ubelt.util_list.chunks

pyefun.模块.通用实用函数.创建连接(文件路径, 目标路径, 覆盖=False, 显示信息=0)[源代码]
pyefun.模块.通用实用函数.取sha1(data, 哈希算法='sha1')[源代码]
pyefun.模块.通用实用函数.取哈希(data, 哈希算法='sha1')[源代码]
pyefun.模块.通用实用函数.取文件哈希(文件路径, 哈希算法='sha1')[源代码]
pyefun.模块.通用实用函数.取缓存目录(name)[源代码]

# The resource root directory is # ~/AppData/Roaming on Windows, # ~/.config on Linux and ~/Library/Application Support on Mac. # The cache root directory is ~/AppData/Local on Windows, # ~/.config on Linux and ~/Library/Caches on Mac.

pyefun.模块.通用实用函数.命令行_是否存在参数(参数名, argv=None)[源代码]
pyefun.模块.通用实用函数.命令行_获取参数(参数名, 默认值=NoParam, argv=None)[源代码]
pyefun.模块.通用实用函数.字典_交换健值(dict_, 唯一值=True)[源代码]
pyefun.模块.通用实用函数.字典_分组(数组, 类别数组)[源代码]
pyefun.模块.通用实用函数.字典_取值(字典, key, default=None)[源代码]
pyefun.模块.通用实用函数.字典_取子集(数组, key, default=NoParam, cls=<class 'collections.OrderedDict'>)[源代码]
pyefun.模块.通用实用函数.字典_取最小值(indexable, key=None)[源代码]

# assert argmin({‘a’: 3, ‘b’: 2, ‘c’: 100}) == ‘b’ # assert argmin([‘a’, ‘c’, ‘b’, ‘z’, ‘f’]) == 0 # assert argmin([[0, 1], [2, 3, 4], [5]], key=len) == 2 # assert argmin({‘a’: 3, ‘b’: 2, 3: 100, 4: 4}) == ‘b’ # assert argmin(iter([‘a’, ‘c’, ‘A’, ‘z’, ‘f’])) == 2

pyefun.模块.通用实用函数.字典_合并(*args)[源代码]
pyefun.模块.通用实用函数.字典_差集(*args)[源代码]
pyefun.模块.通用实用函数.字典_查找重复项(items, 至少出现=2, key=None)[源代码]
pyefun.模块.通用实用函数.字典_根据值排序(dict_, key=None, reverse=False)[源代码]
pyefun.模块.通用实用函数.字典_根据值重建(func, dict_)[源代码]
pyefun.模块.通用实用函数.字典_根据健重建(func, dict_)[源代码]
pyefun.模块.通用实用函数.字典_根据键排序(dict_, key=None, reverse=False)[源代码]
pyefun.模块.通用实用函数.字典_统计(数组, weights=None, ordered=False, labels=None)[源代码]
pyefun.模块.通用实用函数.导入包_从路径(路径)[源代码]
class pyefun.模块.通用实用函数.控制台(获取内容=True, 是否启用=True)[源代码]

基类:ubelt.util_stream.CaptureStdout

控制台操作

停止()[源代码]
开始()[源代码]
获取内容()[源代码]
pyefun.模块.通用实用函数.数组_去重复(items, key=None)[源代码]

# import ubelt as ub # import six # items = [‘A’, ‘a’, ‘b’, ‘B’, ‘C’, ‘c’, ‘D’, ‘e’, ‘D’, ‘E’] # unique_items = list(ub.unique(items, key=six.text_type.lower)) # assert unique_items == [‘A’, ‘b’, ‘C’, ‘D’, ‘e’] # unique_items = list(ub.unique(items)) # assert unique_items == [‘A’, ‘a’, ‘b’, ‘B’, ‘C’, ‘c’, ‘D’, ‘e’, ‘E’]

pyefun.模块.通用实用函数.数组_取唯一值的索引(items, key=None)[源代码]

# import ubelt as ub # import six # items = [‘A’, ‘a’, ‘b’, ‘B’, ‘C’, ‘c’, ‘D’, ‘e’, ‘D’, ‘E’] # unique_items = list(ub.unique(items, key=six.text_type.lower)) # assert unique_items == [‘A’, ‘b’, ‘C’, ‘D’, ‘e’] # unique_items = list(ub.unique(items)) # assert unique_items == [‘A’, ‘a’, ‘b’, ‘B’, ‘C’, ‘c’, ‘D’, ‘e’, ‘E’]

pyefun.模块.通用实用函数.数组_取唯一值的逻辑值(items, key=None)[源代码]

# import ubelt as ub # import six # items = [‘A’, ‘a’, ‘b’, ‘B’, ‘C’, ‘c’, ‘D’, ‘e’, ‘D’, ‘E’] # unique_items = list(ub.unique(items, key=six.text_type.lower)) # assert unique_items == [‘A’, ‘b’, ‘C’, ‘D’, ‘e’] # unique_items = list(ub.unique(items)) # assert unique_items == [‘A’, ‘a’, ‘b’, ‘B’, ‘C’, ‘c’, ‘D’, ‘e’, ‘E’]

pyefun.模块.通用实用函数.数组_取最小值(indexable, key=None)[源代码]

# assert argmin({‘a’: 3, ‘b’: 2, ‘c’: 100}) == ‘b’ # assert argmin([‘a’, ‘c’, ‘b’, ‘z’, ‘f’]) == 0 # assert argmin([[0, 1], [2, 3, 4], [5]], key=len) == 2 # assert argmin({‘a’: 3, ‘b’: 2, 3: 100, 4: 4}) == ‘b’ # assert argmin(iter([‘a’, ‘c’, ‘A’, ‘z’, ‘f’])) == 2

pyefun.模块.通用实用函数.数组_合并为字典(items1, items2, cls=<class 'dict'>)[源代码]
pyefun.模块.通用实用函数.数组_弹出(iterable)[源代码]
pyefun.模块.通用实用函数.数组_排序索引(indexable, key=None, reverse=False)[源代码]
pyefun.模块.通用实用函数.数组_是否全部相同(iterable, eq=<built-in function eq>)[源代码]

#allsame([1, 1, 1, 1]) # True #allsame([]) # True #allsame([0, 1]) # False #iterable = iter([0, 1, 1, 1]) #next(iterable) #allsame(iterable) # True #allsame(range(10)) # False #allsame(range(10), lambda a, b: True) # True

pyefun.模块.通用实用函数.数组_构建逻辑值列表(indices, maxval=None)[源代码]

# import ubelt as ub #indices = [0, 1, 4] #mask = ub.boolmask(indices, maxval=6) #assert mask == [True, True, False, False, True, False] #mask = ub.boolmask(indices) #assert mask == [True, True, False, False, True]

pyefun.模块.通用实用函数.数组_查找重复项(items, 至少出现=2)[源代码]
pyefun.模块.通用实用函数.数组_索引取值(items, indices, default=NoParam)[源代码]
pyefun.模块.通用实用函数.数组_转平面(items)[源代码]
pyefun.模块.通用实用函数.数组_逻辑取值(items, flags)[源代码]
pyefun.模块.通用实用函数.文本_代码块(文本)[源代码]
pyefun.模块.通用实用函数.文本_段落(文本)[源代码]
pyefun.模块.通用实用函数.文本_水平合并(args, sep='')[源代码]

# import ubelt as ub # B = ub.repr2([[1, 2], [3, 457]], nl=1, cbr=True, trailsep=False) # C = ub.repr2([[5, 6], [7, 8]], nl=1, cbr=True, trailsep=False) # args = [‘A = ‘, B, ‘ * ‘, C] # print(文本_水平合并(args)) # A = [[1, 2], * [[5, 6], # [3, 457]] [7, 8]]

pyefun.模块.通用实用函数.文本_缩进(文本, 前缀='    ')[源代码]
pyefun.模块.通用实用函数.文本_转unicode(str)[源代码]
pyefun.模块.通用实用函数.查找可执行文件(名称, 匹配所有=False, 路径=None)[源代码]

# 查找可执行文件(‘ls’) # 查找可执行文件(‘ping’) # assert 查找可执行文件(‘which’) == 查找可执行文件(查找可执行文件(‘which’)) # 查找可执行文件(‘which’, 匹配所有=True) # 查找可执行文件(‘ping’, 匹配所有=True) # 查找可执行文件(‘cmake’, 匹配所有=True) # 查找可执行文件(‘nvcc’, 匹配所有=True) # 查找可执行文件(‘noexist’, 匹配所有=True)

pyefun.模块.通用实用函数.查找文件或目录(名称, 路径=None, 精确=False)[源代码]

# list(查找文件或目录(‘ping’, exact=True)) # list(查找文件或目录(‘bin’)) # list(查找文件或目录(‘bin’)) # list(查找文件或目录(‘cc’)) # list(查找文件或目录(‘cmake*’))

pyefun.模块.通用实用函数.灵活字典()[源代码]
pyefun.模块.通用实用函数.灵活有序字典()[源代码]
pyefun.模块.通用实用函数.目录_创建(路径, 权限=1023, 显示信息=None, 重建=False)[源代码]
pyefun.模块.通用实用函数.系统_取应用缓存目录(appname, *args)[源代码]
pyefun.模块.通用实用函数.系统_取应用配置目录(appname, *args)[源代码]
pyefun.模块.通用实用函数.系统_取用户数据目录()[源代码]
pyefun.模块.通用实用函数.系统_取配置目录()[源代码]
pyefun.模块.通用实用函数.系统_缓存目录()[源代码]
pyefun.模块.通用实用函数.系统_设置应用数据目录(appname, *args)[源代码]
pyefun.模块.通用实用函数.系统_设置应用缓存目录(appname, *args)[源代码]
pyefun.模块.通用实用函数.系统_设置应用配置目录(appname, *args)[源代码]
pyefun.模块.通用实用函数.路径_优化路径(path)[源代码]

把// 乱七八糟的路径转化为规整的

参数

path

返回

pyefun.模块.通用实用函数.路径_分割dir_basename(path)[源代码]

把路径分割成 dirname 和 basename,返回一个元组 把路径和文件名分开

pyefun.模块.通用实用函数.路径_取用户目录(用户名=None)[源代码]
pyefun.模块.通用实用函数.路径_合并(*path)[源代码]

a b c d 合并为 a/b/c/d 并且自动优化路径 :param path: :return:

pyefun.模块.通用实用函数.路径_名字处理(路径, 末尾='', 前缀='', 扩展名=None, 名称=None, dpath=None, relative=None, 不包含点=False)[源代码]
pyefun.模块.通用实用函数.路径_展开路径(path)[源代码]
参数

path – ~/foo

返回

C:Usersfoo

pyefun.模块.通用实用函数.路径_拼接(*path)[源代码]
pyefun.模块.通用实用函数.路径_替换为用户路径(path, home='~')[源代码]
pyefun.模块.通用实用函数.路径_获取文件名(path)[源代码]

绝对路径获取文件名

pyefun.模块.通用实用函数.路径_获取目录路径(path)[源代码]

填入绝对路径返回目录路径

pyefun.模块.通用实用函数.运行命令(str, 运行目录=None, 环境变量=None, 显示信息=0, 后台运行=False, shell=False)[源代码]