Sherry's Blog


  • 首页

  • 关于我

  • 标签

  • 文章列表

python 可变对象导致的坑

发表于 2017-01-01

Python中一切都是对象,对外表现是传地址, tuple,string,number是不可变对象,也就是内存分配后,内存内 存的值不再改变.
Python中 list和dict是可变对象, 可以append和pop, 所以就有了坑,

深拷贝浅拷贝:

1
2
3
4
5
6
7
8
9
10
a = 1
def fun(a):
a = 2
fun(a)
print a # 1
a = []
def fun(a):
a.append(1)
fun(a)
print a # [1]

函数参数默认值 :

1
2
3
4
5
6
7
8
9
10
11
>>> def generate_new_list_with(my_list=[], element=None):
... my_list.append(element)
... return my_list
...
>>> list_1 = generate_new_list_with(element=1)
>>> list_1
[1]
>>> list_2 = generate_new_list_with(element=2)
>>> list_2
[1, 2]
>>>

Linux 下删除文件夹的完美解决方案

发表于 2016-12-16

经常有人用 rm -rf 删除文件夹, 然而,这样做的坏处是:

可能会手抖导致系统清空
命令太长,,,
  解决方案当然是有的:
  用 mv /tmp

  /tmp - 临时(temporary)文件, 会在重启后清空

  这么做也有问题, 因为服务器是24小时开启的, 这样的话 /tmp 就会堆积大量文件.

解决问题的思路如下:
新建一个 /laj (垃圾)文件夹
将其设置为: 1, 重启后清空 2, 利用crontab设置一个定时任务, 定时清空该文件夹.
  http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

1…161718…23

52 日志
2 分类
31 标签
© 2026 Sherry
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4