MENU

压缩与打包

命令

  • *.Z compress
  • *.zip zip
  • *.gz gzip
  • *.bz2 bzip2
  • *.xz xz
  • *.tar tar 程序打包的数据,没有经过压缩
  • *.tar.gz tar 程序打包的文件,经过 gzip 的压缩
  • *.tar.bz2 tar 程序打包的文件,经过 bzip2 的压缩
  • *.tar.xz tar 程序打包的文件,经过 xz 的压缩

.tar

tar cvf folder.tar folder

tar xvf folder.tar

.tar.bz2

tar -jxvf *.tar.bz2

tar.xz

xz -d *.tar.xz

.tar.gz

tar zcvf *.tar.gz folder

tar zxvf *.tar.gz

tar.bz2

tar jcvf *.tar.bz2 folder

tar jxvf *.tar.bz2

tar.bz

tar jxvf *.tar.bz

Writing idiomatic python

编写函数的几个原则

  • 原则 1:函数设计要尽量短小,嵌套层次不宜过深。最好能控制在 3 层以内。
  • 原则 2:函数申明应该做到合理、简单、易于使用。参数个数不宜太多。
  • 原则 3:函数参数设计应该考虑向下兼容。比如相同功能的函数不同版本的实现,唯一不同的是在更高级的版本中添加了参数导致程序中函数调用的接口发生了改变。这并不是最佳设计,更好的方法是通过加入默认参数来避免这种退化,做到向下兼容。
  • 原则 4:一个函数只做一件事,尽量保证函数语句粒度的一致性。
  • 原则 5:不要在函数中定义可变对象作为默认值
  • 原则 6:使用异常替换返回错误
  • 原则 7:保证通过单元测试

判断一个值是否在字典中

data = {'name': 'codingcat', 'age': 25}

print('name' in data.keys())

可能有一部分同学会像上面这样加个keys, 那么这样做有什么影响呢?

Read More