1. python 查看字符编码
string = "helloworld"
import chardet
print "编码: ", chardet.detect(string)
2. 文件权限
Python for Win32 Extensions Help
import platform
if platform.system() == "Windows":
print "---- Windows ---"
# win32api.SetFileAttributes("C:\\tmp\\config.ini",win32con.FILE_ATTRIBUTE_READONLY) # 设置只读,不隐藏
# win32api.SetFileAttributes("C:\\tmp\\config.ini",win32con.FILE_ATTRIBUTE_READONLY |\
# win32con.FILE_ATTRIBUTE_HIDDEN ) # 设置只读,隐藏
# win32api.SetFileAttributes("C:\\tmp\\config.ini",win32con.FILE_ATTRIBUTE_HIDDEN) # 设置可写, 隐藏
# win32api.SetFileAttributes("C:\\tmp\\config.ini",win32con.FILE_ATTRIBUTE_NORMAL | \
# win32con.FILE_ATTRIBUTE_HIDDEN ) # 设置 可写 隐藏
win32api.SetFileAttributes("C:\\tmp\\config.ini",win32con.FILE_ATTRIBUTE_NORMAL) # 设置 可写 不隐藏
fileAttributes = win32api.GetFileAttributes("C:\\tmp\\config.ini")
if fileAttributes & win32con.FILE_ATTRIBUTE_READONLY == win32con.FILE_ATTRIBUTE_READONLY :
print "readOnly"
elif fileAttributes & win32con.FILE_ATTRIBUTE_HIDDEN == win32con.FILE_ATTRIBUTE_HIDDEN :
print "HIDDEN"
elif fileAttributes == win32con.FILE_ATTRIBUTE_NORMAL:
print "NORAML"
else:
print "other"
elif platform.system() == "Linux":
print "---- Linux ---"
# linux 文件权限操作 略
# http://www.cnblogs.com/oubo/archive/2011/08/09/2394552.html
#
else:
print "Warrning"
3. 查看 函数参数
#!/usr/bin/env python
#coding=utf-8
import inspect
def func(arg1,arg2=None):
print arg1,arg2
print inspect.getargspec(func)[0]
4. 从URL地址或系统路径,提取文件名的方法
import os
url = 'http://www.jb51.net/images/logo.gif'
filename = os.path.basename(url)
print(filename)
path = '/home/jxm/Download/images/logo.gif'
filename = os.path.basename(path)
print(filename)