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)
