print(func.__code__.co_argcount) #参数个数
print(func.__code__.co_varnames) #局部变量名列表
print(func.__code__.co_consts) #局部声明常量列表
print(func.__code__.co_code) #源码2进制
print(func.__code__.co_name,func.__name__) #函数名
print(func.__code__.co_names) #调用函数列表
sys._getframe().f_code.co_name # 在内部取函数名
ctypes.CDLL("./test.so")
返回对象用于调用c
re.search(pattern,string,flags).group(1)
返回第一个括号匹配字符串
inspect.getsource(object)
:返回对象源码
inspect.getargspec(func)
:表示函数的参数
inspect.getfullargspec(func)
:表示函数的参数,针对keyword-only parameters
inspect.getabsfile(object, _filename=None)
:返回对象文件路径
sys.path
:返回列表,包含模块搜索路径
sys.path.append(r'E:\workplace\')
:添加搜索路径
sys.argv[0]
:返回当前文件abs路径
sys.stdin.encoding
:返回系统默认编码
sys._getframe().f_code.co_name
:返回当前函数名
os.system(cmd)
:执行调用shell
os.popen(cmd, mode='r', buffering=-1)
:调用shell,返回结果的文件流
os.mkdir(path)
:创建目录
os.makedirs(path)
:mkdir -p
os.path.abspath(__file__)
:返回当前文件abs路径
os.path.basename(__file__)
:返回当前文件名
os.path.dirname(__file__)
:当前文件所在路径
os.path.exists('test.txt')
: 判断文件是否存在
os.remove('test.txt')
:删除文件
os.removedirs('dirt')
:删除目录
os.rename(name,newname)
:修改文件名称
os.listdir()
:返回列表,包含当前文件路径的所有文件名称
os.getcwd()
获取工作路径
os.chdir(path)
改变工作路径
os.path.exists(patn)
判断存在性
os.path.isfile(path)
是文件
os.path.isdir(path)
时目录
os.path.join(path1,path2)
链接字符串为路径
os.path.getsize(path)
获取文件大小,可以判断空文件
`shutil.copy(src,des)`复制文件
`shutil.copytree(src,des)`复制目录
`shutil.move(src,des)`移动文件或目录
`shutil.rmtree('dir')`删除目录
random.choice([1,2,3])
:随意返回指定列表的数据
pyperclip.copy(str)
:把字符串复制到剪切板
pyperclip.paste()
:返回当前剪切板内容
ct=itertools.count(1)
:返回从1开始的自增构造器,用next(ct)读取下一变量
itertools.combinations(arr,leng)
:返回包含列表所有组合可能的迭代去
collections.defaultdict(int)
:返回值被初始化为int类型的字典,未声明的键均可以读取
collections.Counter([1,2,3,3]).most_common(2)
:对列表数据进行计量,most_common让Counter对象返回执行项数的列表
faker.Factory.create().user_agent()
:返回一个User-Agent
hashlib.md5().update(''.encode('utf-8'))
:生产md5
'{0}-{1}-{2}'.format(0,1,2)
:格式化字符串
'{a}-{b}-{c}'.format(a=1,b=2,c=3)
:格式化字符串
'%s-%s-%s'%(1,2,3)
:格式化字符串
bytes('string','utf-8')
:把字符串编码为二进制
'string'.encode('utf-8')
:把字符串编码为二进制
bt.decode('utf-8')
:把二进制解码为可读写字符串
chardet.detect(bt)['encoding']
:获取编码方式
__name__
:返回当前模块执行过程中的名称,当前程序运行在该模块中,等于__main__否则模块名
__file__
:返回当前文件abs路径
type(value)
:返回value得类型
with open('test.txt','rb',encoding='utf-8') as file:
:局部执行文件读写