范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

一级大头兵Python常用操作汇总

  在工作过程中,经常会用python 执行一些自动化,脚本操作。非Python专业大头兵,最近汇总的一些常用操作。
  1. 如何在list中查找
  for x in []:
  if x meet condition:
  #do sone action
  2. 字符串转换成数字
  s="99"
  int(s)
  3. python 生产随机数
  import random
  random.randint(1, 50) #1~50之间的随机数
  4. 创建文件夹
  os.mkdir()
  创建子目录
  os.makedirs()
  os.makedirs( "temp/1/1/" )
  5. 检查文件夹是否存在
  os.path.exists
  6. 检查文件夹是否存在
  枚举目录
  os.walk(dir)
  def  enumDirs(dir):
  abs_files = []
  for  root, dirs, files  in  os.walk(dir):
  for  file  in  files:
  s = os.path.join(root, file)
  print( f "abs file =  {s} " )
  abs_files.append(s)
  pass
  或者
  os.listdir(dir) #只能获取档次dir的所有文件,文件夹
  7. list获取文件绝对路径
  listdir(dir)
  for item in dir:
  absPath = os.path.join(dir, item)
  #absPath 可以用
  8. 删除子目录,还有子文件
  os.removedirs(dir) #依赖没有子文件
  shutil.rmtree(dir) #直接全部干掉
  9. 检查是否是一个文件
  os.path.isfile(filename)
  10. 生产一个随机数
  import random
  random.randint(0, 9) #生成0,9之间的随机数
  11. 读写txt文件
  按行读取文件
  with open(filename, ‘r’, encoding=’utf-8’) as file_to_read:
  while True:
  lines = file_to_read.readline()
  if not lines:
  break;
  process_line(lines)
  写文件
  with open(filename, ‘w’) as file_to_write:
  file_to_write.write(‘this is a line’)
  12. python unitest 传递参数
  可以通过命令行传递参数,也可以使用环境变量来传递参数
  windows
  SET HOST=localhost
  from os import environ
  print(envirom[‘HOST’])
  13. list拼接字符串
  str = ‘’
  list = [‘123’,’2222’]
  str.join(list)
  #output 1232222
  14. 日期字符串转date
  def str2date(s):
  #2021-11-05 06:35:18.370
  try:
  return datetime.datetime.strptime(s,"%Y-%m-%d %H:%M:%S.%f")
  except ValueError:
  print("convert str to date failed.%s" %(s))
  print(s)
  sys.exit(-1)
  return ""
  15. timer
  import threading
  def func():
  print("timer cb")
  timer = threading.Timer(5, func)
  timer的基本用法
  传递参数
  def func(*argc **kvgc):
  print()
  timer = threading.Timer(5, func, (), {"param1":1})
  16. 执行windows cmd命令
  import subprocess
  return subprocess.Popen(cmd, shell=True, stdout=None)
  os.system(cmd)
  执行并且返回output内容
  def  exec(cmd):
  output = subprocess.getoutput(cmd)
  return  output
  17. python 获取html表单
  import pandas as pd
  simpsons = pd.read_html(‘xxxxx.html’)
  只能获取html里面有table的内容,不是p哦
  18. 命令行参数click
  经常写脚本处理相关任务的时候,比如会用到命令行参数,可以用getopt库,这里使用click库,click使用起来非常方便,功能超级强大
  @click.group()
  def helper():
  pass
  @click.command(‘—type’)
  def work():
  pass
  helper.add(work)
  if __name__ == "__main__":
  helper()
  官方网址
  https://click.palletsprojects.com/en/8.1.x/
  19. 定义一个属性
  class     ebook  (  Base  ):
  __tablename__   =   "book"
  @  property
  def     helper():  title  (  self  ):
  pass
  #二进制方式读取
  With open("filename.zip", mode="rb") as zip_file:
  context = zip_file.read()
  21. 获取文件大小
  Import os
  Statinfo = os.state(filename)
  os.st_size
  22. 获取类名和方法名称
  logger.info( "Enter %s:%s" %( self .__class__.__name__,sys._getframe().f_back.f_code.co_name))
  logger.info( "Leave %s:%s" %( self .__class__.__name__,sys._getframe().f_back.f_code.co_name))
  23. 去掉字符串的前后空格换行
  str.strip()
  24. 查找整个单词
  def  findWholeWord(w):
  return  re.compile( r "b( {0} )b" .format(w), flags=re.IGNORECASE).search
  a = findWholeWord(‘aaaa’)(str)
  if a :
  find it
  else
  No find
  25. 字符串startswith
  判断字符串是否xxx开始
  27. python logger的使用
  import  logging
  logging.basicConfig(level=logging.INFO, format =  "%(asctime)s - %(name)s - %(levelname)s - %(message)s" )
  logger = logging.getLogger(__name__)
  不写什么大型的代码,直接贴代码,打log
  28. 好用的f
  打印log,或者debug 的时候,很多中方法f用起来非常方便
  s = ‘helloworld’
  print(f’string = {s}’) # string = helloworl
  29. 好用的pytest
  如果写的代码多了,一般写一些算法函数的时候,要么单独搞个test来测试,或者简单点,搞个单元测试。在工作目录里面创建一个test_xxx.py文件,然后倒入你要测试的函数,类,直接写测试方法。写完之后在目录执行pytest -s 就可以自动执行
  备注:-s 会把print的语句输出出来

革命故事红军女区长被捕,靠着机智和敌人展开搏斗终于逃出生天一九四六年冬的一天傍晚,敌人严密控制的滨河封锁区的公路上,走来一个农村打扮的青年妇女。她叫凌云,是从延安奉命到大别山区执行一项紧急任务的。这个封锁区原是我豫西革命根据地的边缘地带,无冕之王终身独裁,罗马人的骄傲恺撒大帝经历了大征服时代的罗马共和国,已经成为当时地中海欧洲乃至世界上的强国了,然而它的内部并不稳定,它所征服的地方的人民世始终没有停止过斗争和反抗。譬如公元前2世纪二三十年代的格拉古兄弟1894年甲午战争全梳理,亚洲第一北洋舰队覆灭早在1893年初,为筹办西太后慈禧六十寿典,光绪皇帝就颁布圣旨,成立专门的庆典处并要求各部门筹措相关款项流程。光绪帝那么典礼要以何种形式举办?怎么办?光绪帝事先征求了慈禧的意见。慈楚国战国最后的挽歌春秋末,楚国因伍子胥的缘故被吴国攻破了国都。后来虽借秦国之力,以及越国对吴国背后的攻击,得以复国,但元气大伤。经楚昭王楚惠王两代国君励精图治,楚国得以复苏。在战国,继续以战国七雄的大国宰相郭子仪郭子仪画像(第一节武举考试)在中国千年建国历史上自秦朝开始至清朝屡屡出现治国能臣和宰相。唐朝代宗年间,当朝皇帝代宗的女儿升平公主下嫁给了一个叫郭暖的男子。这个附马来头不小,对升平公民间传说包公出世包公是北宋仁宗时期的一名大清官,为人刚正不阿,嫉恶如仇,不畏强权,受到百姓的爱戴,传颂至今!包公原名包拯,出生在今安徽省合肥市。传说包拯出生时,他的母亲梦见一个倒骑着驴的老头,用装朱元璋残酷暴戾,为何明朝没有像秦隋一样成为短命王朝?明朝是汉族建立的最后一个封建王朝,享国276年,仅次于唐代289年。大明终其一朝276年,不和亲,不赔钱,不割地,不纳贡,天子守国门,君王死社稷。这种骨气是辉煌的汉唐王朝无法比拟的司马懿对发妻有多绝情?怒骂老东西死不足惜,可怜我儿遭罪呀公元242年,司马懿因嫌弃自己的发妻张春华年老色衰,便把貌美年轻的柏夫人纳为宠妾。一天,他竞对柏夫人说张春华那个老东西,就算死了也不可惜,我只是惦念我的儿子们遭罪!张春华,于公元1长平之战就是商鞅变法失败的开始长平之战号称战国形式的转折点,为秦国统一中国打下了基础,但是真实的历史并非如此,反而是商鞅变法失败的苗头已经出现。实际上长平之战时间阔度接近三年,后期主帅赵括死亡之后还进行了长达6国民党特务万国雄,男扮女装潜伏多年,1956年遭亲妹妹举报被捕在战火纷飞的年代,除了明面上的战场,还有隐秘的第二战场存在。不同党派不同立场的人在这个隐秘的战场上扮演着不同的身份,为各自的党派窃取情报。他们隐瞒自己的出身,改名换姓,甚至连自己的斯坦福大学研究人员运用高盐电解质设计出防燃电池研究人员正在努力以各种方式改进电池技术,其中最重要的是解决易燃性问题。科学家们已经制定了一种新的电解质配方,以一种非常有希望的方式来解决这个问题依靠额外的盐含量来规避有问题的化学反
电动牙刷哪个牌子好?家电测评师盘点品牌前十名很多用户在挑选电动牙刷时总是茫然无措,经常误入了不专业品牌,导致引起牙痛牙龈破损等伤牙问题。身为九年口腔师的廖玲要提醒大家,慎买那些不专业的低价产品跨界大牌网红直播带货产品等,它们RedmiNote12系列官宣全球首发两个帅炸天的新科技Redmi手机官方在昨天上午官宣了体验小金刚RedmiNote12系列新机将于本月发布,并且新品将全球首发两个帅炸天的新科技,这波预热可以说是把大伙的胃口都吊足了。同时Redmi手聊聊目前8000价位的性价比之王前段时间RTX4090显卡发布,性能提升幅度有目共睹,这时候有远见的厂商都开始降价促销了让刚需紧迫买家的提前入手。今天我们的主角是机械革命旗下的蛟龙17,搭载满血RTX3070Ti秋韵北京房山坡峰岭漫山红叶看不尽央广网北京10月21日消息(记者朱冠安)秋景堪题,红叶满山溪。位于北京市房山区周口店镇的坡峰岭,红叶进入最佳观赏期。漫山遍野的红叶绵延不绝,美不胜收。秋日的坡峰岭美似一幅水墨画(央76人8890雄鹿!可怕的不是输球,而是哈登赛后这番话今日NBA常规赛,76人以8890惜败给了雄鹿,此役过程跌宕起伏,首节76人落后6分,次节76人占上风,第三节雄鹿压着76人打,末节随着哈登爆发,两队僵持了一段时间,但关键时刻雄鹿今日NBA回放雄鹿vs76人全场录像回放高清中文回放北京时间10月21日,NBA常规赛已经结束,雄鹿vs76人比赛最终以雄鹿两分优势取胜。录像回放点击看76人雄鹿回放两支实力相近的球队在整个上半场都陷入了僵局。在第三节,雄鹿队抓住了乔丹退役场次也就280场,能拿到6300分,职业生涯也难破40000分?最近看到一个观点,乔丹虽然前后有几次退役,但是这几次退役的场次加起来最多280场左右,但是考虑到随着岁数的变化,伤病的概率会增多,乔丹能打到230场就可以了,按照乔丹的得分能力,场物理学家实现量子比特计算的突破一个。器件I的实验SC电路,具有方形几何形状的量子位和耦合器。浅灰色虚线矩形表示构成链的二聚体,这些二聚体具有内耦合Ja互偶Je和小的交叉耦合Jx。b。集体二聚体态的动力学示意图(天文学家在系外行星的大气层中发现已知最重元素天文学家发现了迄今为止在系外行星大气中发现的已知最重元素钡。他们惊讶地发现,在超热气态巨行星WASP76b和WASP121b两颗系外行星的大气层中高空发现了钡。据悉,这两颗行星是围所谓日月永恒,其实太阳并不是永恒的,关于太阳你知道多少日月更替,斗转星移。这一切都离不开咱们抬头就能见到的太阳。正是因为有太阳,我们的地球才如此丰富。那么今天我们就来聊一聊关于太阳的故事。太阳大约诞生于距今46亿年前,那么她是如何形成今晚,在希腊一起看流星雨根据希腊天文机构预测,猎户座流星雨将会在本周后期逐渐进入极大期。天文学者估计,若希腊地区天气晴好,今晚(10月21日晚)至10月22日凌晨或是最佳观测期。猎户座流星雨为哈雷彗星所衍