wordmarker.data package

作者

陈思祥

时间

2021年4月

概述

当前模块用来处理数据和资源。

  1. wordmarker.data.resource

    加载的资源,包含和资源相关的属性和判断。
    
  2. wordmarker.data.formatter

    格式化数据,对某些数据进行处理。
    

Submodules

wordmarker.data.formatter module

class Formatter[源代码]

基类:object

格式化的抽象类
abstract format(*args)[源代码]

注解

格式化数据

参数

args – 数据

返回

  • 格式化后的数据

class SqlFormatter[源代码]

基类:wordmarker.data.formatter.Formatter

格式化sql语句
format(sql)[源代码]

注解

格式化用户输入的sql语句

例如:

1-- 输入 --
2select * from t_user where username=? and password=?
3-- 输出 --
4select * from t_user where username=:a and password=:b

小心

拼接的 :a :b 使用的是26个字母,也就是说一次查询的 ? ,不能超过26个。

参数

sql – sql语句

返回

  • 格式化后的sql语句

wordmarker.data.resource module

class Resource(*args)[源代码]

基类:wordmarker.contexts.system_context.SystemContext

资源类,包含与资源相关的属性和判断的方法
exists()[源代码]

注解

判断文件或目录是否存在

返回

  • 存在,返回True

  • 不存在,返回False

get_dir()[源代码]

注解

获取目录,返回目录的绝对路径

返回

  • 是目录,返回目录的绝对路径

  • 是文件,返回文件所在的目录

get_file()[源代码]

注解

获取文件,返回文件的绝对路径

返回

  • 是文件,返回文件的绝对路径

  • 是目录,返回当前目录下所有文件的绝对路径

get_file_encoding()[源代码]

注解

获取文件的编码

返回

  • 是文件,获取文件的编码,返回一个文件编码的字符串

  • 是目录,获取当前目录下所有文件的编码,返回一个字典

    • key为文件的绝对路径

    • value为文件的编码

get_file_name()[源代码]

注解

获取文件名

返回

  • 是文件,返回文件的名字

  • 是目录,返回当前目录下的所有文件的文件名

get_file_name_prefix_suffix()[源代码]

注解

获取文件的前缀和后缀

返回

  • 是文件,获取文件的前缀和后缀,返回一个元组

  • 是目录,获取目录下所有文件的前缀和后缀,返回一个字典

    • key为文件名

    • value为由文件的前缀和后缀组成的元组

get_loader()[源代码]

注解

获取加载当前资源的加载器

返回

  • 加载器

is_file()[源代码]

注解

判断是否为文件

返回

  • 是文件,返回True

  • 不是文件,返回False