pyefun.核心易函数支持库.实用函数 源代码

import uuid
import hashlib
import random
from pyefun import *


[文档]def 取uuid(): return str(uuid.uuid4())
[文档]def 取短id(): array = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] id = str(uuid.uuid4()).replace("-", '') buffer = [] for i in range(0, 8): start = i * 4 end = i * 4 + 4 val = int(id[start:end], 16) buffer.append(array[val % 62]) return "".join(buffer)
[文档]def 取md5(内容, 编码="utf-8"): MD5 = hashlib.md5() MD5.update(内容.encode(encoding=编码)) return MD5.hexdigest()
[文档]def 取数据md5(内容): MD5 = hashlib.md5() MD5.update(内容) return MD5.hexdigest()
[文档]def 数组_随机排序(items): return random.shuffle(items)
[文档]def 取执行文件名(): """ 调用格式: 〈文本型〉 取执行文件名 () - 系统核心支持库->环境存取 英文名称:GetRunFileName 取当前被执行的易程序文件的名称。本命令为初级命令。 操作系统需求: Windows :return: commonlyUtil.py """ return 文件_取文件名(__file__)
[文档]def 读环境变量(环境变量名称: str) -> str: """ 调用格式: 〈文本型〉 读环境变量 (文本型 环境变量名称) - 系统核心支持库->环境存取 英文名称:GetEnv 返回文本,它关连于一个操作系统环境变量。成功时返回所取得的值,失败则返回空文本。本命令为初级命令。 参数<1>的名称为“环境变量名称”,类型为“文本型(text)”。 操作系统需求: Windows、Linux """ return os.environ.get(环境变量名称)
[文档]def 写环境变量(环境变量名称: str, 欲写入内容: str) -> bool: """ 调用格式: 〈逻辑型〉 写环境变量 (文本型 环境变量名称,文本型 欲写入内容) - 系统核心支持库->环境存取 英文名称:PutEnv 修改或建立指定的操作系统环境变量。成功返回真,失败返回假。本命令为初级命令。 参数<1>的名称为“环境变量名称”,类型为“文本型(text)”。 参数<2>的名称为“欲写入内容”,类型为“文本型(text)”。 操作系统需求: Windows、Linux """ return os.environ.setdefault(环境变量名称, 欲写入内容)
import socket
[文档]def 取主机名(): """ 调用格式: 〈文本型〉 取主机名 () - 系统核心支持库->网络通信 英文名称:GetHostName 返回本机的主机名,用作在网络通讯中标志本机地址。本命令为初级命令。 操作系统需求: Windows :return: """ return socket.gethostname()
[文档]def 转换为IP地址(欲转换主机名): """ 调用格式: 〈文本型〉 转换为IP地址 (文本型 欲转换主机名) - 系统核心支持库->网络通信 英文名称:HostNameToIP 将指定的主机名转换为其 IP 地址。如果失败返回空文本。本命令为初级命令。 参数<1>的名称为“欲转换主机名”,类型为“文本型(text)”。 操作系统需求: Windows """ return socket.gethostbyname(欲转换主机名)
[文档]def 标准输入(): """ 调用格式: 〈文本型〉 标准输入 ([逻辑型 是否回显]) - 系统核心支持库->控制台操作 英文名称:fgets 在标准输入设备上请求输入最多包含2048个字符的一行文本,返回用户所输入的内容。注意本命令只能在控制台程序中使用。本命令为初级命令。 参数<1>的名称为“是否回显”,类型为“逻辑型(bool)”,可以被省略。本参数决定输入时是否显示所输入字符,为假不显示,为真显示。如果被省略,默认值为真,即回显。可以通过将本参数设置为假以输入密码等特殊信息。 操作系统需求: Windows、Linux """ return input()
[文档]def 标准输出(*args): """ 调用格式: 〈无返回值〉 标准输出 ([整数型 输出方向],通用型 欲输出内容,... ) - 系统核心支持库->控制台操作 英文名称:fputs 在标准输出设备或标准错误设备上输出指定的内容,注意本命令只能在控制台程序中使用。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。 参数<1>的名称为“输出方向”,类型为“整数型(int)”,可以被省略。本参数提供内容所输出到的设备,可以为以下常量值之一: 1、#标准输出设备; 2、#标准错误设备。如果省略本参数,默认为“#标准输出设备”。 参数<2>的名称为“欲输出内容”,类型为“通用型(all)”。本参数只能为文本、数值、逻辑值或日期时间。如果内容为文本且包含多行,可在各行之间用回车符 (即“字符 (13)”)、换行符 (即“字符 (10)”) 或回车换行符的组合 (即:“字符 (13) + 字符 (10)”) 来分隔。 操作系统需求: Windows、Linux """ return print(*args)
[文档]def 结束(*args, **kwargs): """ 调用格式: 〈无返回值〉 结束 () - 系统核心支持库->流程控制 英文名称:end 本命令结束当前易程序的运行。本命令为初级命令。 操作系统需求: Windows、Linux、Unix """ return exit(args, **kwargs)
[文档]def 运行python代码(代码,全局变量=None,局部变量=None): '动态执行python代码并返回值' return eval(代码,全局变量,局部变量)
[文档]def 执行python代码(代码,全局变量=None,局部变量=None): '动态执行python代码,只返回None' return exec(代码,全局变量,局部变量)
[文档]def 取桌面目录(): '返回当前电脑的桌面路径' return os.path.join(os.path.expanduser("~"),'Desktop')
[文档]def 进度条(分子, 分母): '百分数转化进度条' a = (分子 + 1) / 分母 if a == 1: print('\r[' + '>' * 100 + ']' + '100%') else: print('\r[' + '>' * int(分子 / 分母 * 100) + ' ' * (100 - int(分子 / 分母 * 100)) + ']' + str(a * 100) + '%', end='')
[文档]def 单行覆盖输出(*args): print('\r',*args,end='')