您当前的位置:首页 > 计算机 > 编程开发 > Python

Python util 工具类

时间:12-14来源:作者:点击数:

Python util 工具类

# encoding=utf-8
# !/usr/bin/env python
"""
Create at: 2017/5/23 11:56
Auhtor: zWX319964
Description: None
"""

import uuid
import os
from urllib import quote, unquote

def compress_uuid():
    """
    获取无中划线的UUID
    :return: 
    """
    return str(uuid.uuid4()).replace('-', '')

def escape(uri):
    """
    编码uri资源
    :param uri: 
    :return: 
    """
    return quote(uri)

def unescape(uri):
    """
    解码escape后的uri资源
    :param uri: 
    :return: 
    """
    return unquote(uri.decode("utf-8").encode("utf-8"))


def rmdir_force(dir):
    """
    强制删除目录,目录不为空时先删除目录下的文件再删除目录
    :param dir 目录路径: 
    :return: 
    """
    if dir[-1] == os.sep: dir = dir[:-1]
    files = os.listdir(dir)
    for file in files:
        if file == '.' or file == '..': continue
        path = dir + os.sep + file
        if os.path.isdir(path):
            rmdir_force(path)
        else:
            os.unlink(path)
    os.rmdir(dir)

def translate_list_to_sql_in_statement(id_list):
    id_list = list(set(id_list))
    if None in id_list:
        id_list.remove(None)
    if len(id_list) > 0:
        result =  "'" + "','".join(id_list) + "'"
    else:
        result = ""
    return result

def path_unify(origin_path):
    """Windows环境下地址转换,避免出现字符串被zh"""
    if 'nt' in os.name:
        origin_path = origin_path.replace('\\', '\\\\')
    return origin_path

if __name__=='__main__':
    abc = [None,"bd555f7bee234c61aee5df65365bed93",
            "d1b6e4f7f0a94dbb87888472a389ed55",None]
    print translate_list_to_sql_in_statement(abc)
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐