另一组实用程序
thompcoutils的Python项目详细描述
日志工具
日志记录由以下类和函数组成,它们有助于减轻日志记录的负担
相对分配文件处理程序
不确定这是否正常工作
获取记录器()
此函数用于检索文件和函数/方法的记录器。这个应该先叫。例如:
启动功能(记录器,**kwargs)
此函数使用函数/方法的条目标记日志文件。您可以在日志配置中打开或关闭它 注意,msg=参数是为单个字符串消息保留的
结束功能(记录器,**kwargs)
此函数使用函数/方法的退出标记日志文件。您可以在日志配置中打开或关闭它 注意,msg=参数是为单个字符串消息保留的
以下是所有内容的示例
val1=5val2=6logger=get_logger()start_function(logger,msg="testing")# or you can call it this way:start_function(logger,val1=val1,val2=val2)val1=10val2={"first":1,"second":2}end_function(logger,val1=val1,val2=val2)
操作系统
操作系统由以下类和函数组成
未处理的
当库无法识别操作系统时会引发此问题
列出时区()
此函数返回所有已知时区
获取时区()
此函数返回操作系统选择的时区
杀死进程(名称)
此函数用于终止指定的进程名
正在运行(名称)
此函数返回指定的进程名当前是否正在运行
操作系统类型()
此函数返回操作系统类型
获取IP地址()
此函数返回此硬件上的所有IP地址
#配置 它包含对象configutils 它用于读取和写入.ini文件。你应该把所有的信息 方法来完全定义配置文件。
构造函数接受配置文件名、要添加到文件顶部的标题以及指示 正在构造文件。
classConfigManager:def__init__(self,file_name,title=None,create=False):
read_entry函数从文件中读取节/条目。如果值为 文件中不存在,也创建一个新文件。notes参数描述文件中的条目
defread_entry(self,section,entry,default_value,notes=None):
read_section函数从配置文件中读取整个节并返回 词条词典注意,注释仅适用于集合(不适用于单个条目)
defread_section(self,section,default_entries,notes=None):
write函数写入一个新的配置文件。如果调用这个包,包将检查文件是否存在。 如果是,它将中止并发出警告。如果文件不存在,它将写入并中止文件。
defwrite(self,out_file):
下面是configmanager及其功能的示例:
write=False# set this to True to create the configuration filecfg_mgr=ConfigManager("test.ini","This is the title of the ini file\n""You can have multiple lines if you use line breaks",write)first=cfg_mgr.read_entry("User 1","first name","Joe","This is the first name")last=cfg_mgr.read_entry("User 1","last name","Brown","This is the last name")age=cfg_mgr.read_entry("User 1","age",12)is_male=cfg_mgr.read_entry("User 1","male",True)weight=cfg_mgr.read_entry("User 1","weight",23.5)section=cfg_mgr.read_section("user 2",{"first name":"Sally","last name":"Jones","age":15,"is_male":False,"weight":41.3},"You only get to add notes at the top of the section using this method")