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='')