
Python笔记
Bcc的笔记
2015年开始在搜狐畅游实习,2016年毕业,目前在抖音为直播业务保驾护航,欢迎加入我们
展开
-
python setattr
使用setattr的背景外部需要引用的方法functionA 传入的参数对象是argparse.parse_args()解析后的参数对象,该对象类型是其自定义的Namspace对象,是class 对象类型,所以如果想单独调用functionA就需要通过setattr构造参数对象argparse中Namespace的对象的定义class Namespace(): """Simple object for storing attributes. Implements equality原创 2021-04-07 16:59:02 · 371 阅读 · 1 评论 -
Python 时间操作
时间运算1、获取当前和3分钟前的格林威治时间import timenow=time.gmtime()timestamp = time.mktime(now)old=time.localtime(timestamp-180)start_time=time.strftime('%Y-%m-%dT%H:%M:%SZ',old)end_time=time.strftime('%Y-%m-%dT%H:%M:%SZ',now)print(start_time,end_time)# 输出结果'202原创 2021-02-24 19:08:18 · 710 阅读 · 0 评论 -
python并发执行远程命令线程不退出问题
通过multiprocessing 模块的Pool.map实现并发,创建多个工作线程,工作线程调用登录远端执行命令的函数(通过subprocess.Popen实现),但是当代码逻辑执行完成后,线程不释放,主进程就一直等待不退出代码demo# 远端执行命令的函数def remote_shell_opt(ip, cmd): # Ports are handled in ~/.ssh/config since we use OpenSSH ssh = subprocess.Popen([.原创 2021-02-19 10:52:51 · 523 阅读 · 1 评论 -
python3 sub-command function of parser-args
实现命令行的子命令集,且命令子集绑定动作,费了一些时间,所以记录下来希望能帮助到有需要的人参考官方文档实现实现demodef parse_bigkey_parallel(args): ana = Analyze(args) with Pool(parallels) as p: # p.map(self.test, self.slaves) p.map(ana.do_parse_bigkey, ana.slaves)def filter_keys.原创 2021-02-08 10:34:56 · 205 阅读 · 0 评论 -
Python函数传参注意项
在写代码时会遇到一些参数相关的小问题,记录下来,方便自查有时候定义函数时,参数有无及其个数都是可选择的,这时参数的形式可以为**kwargs 字典对象*args 数组对象如# -*- coding:utf-8 -*-class food(): v1='fruit' v2='meat' def eat(self,**kwargs): ...原创 2018-08-06 22:13:00 · 68 阅读 · 0 评论