分类 Python 下的文章

写个python程序帮你清理垃圾


起步

windows系统使用久了就会产生一些“垃圾”文件。这些文件有的是程序的临时文件,有的是操作记录或日志等。垃圾随着时间越积越多,导致可用空间减少,文件碎片过多,使得系统的运行速度受到一定影响。

而Mac系统和Linux系统并不存在这类问题,所以只适用于windows


python中两种调用父类方法的不同


起步

python中有两种方法可以调用父类的方法:super(Child, self).method(args)Parent.method(self, args) 。我用其中的一种报了如下错误:

20161215134941.png

找不到 classobj。当我把调用改为 super(B, self).f(name) 就能正确运行,且结果正确。


django 数据库sqlmigrate


起步

django版本是1.8. 项目也运行上线一段时间了。由于需求的增加不能不增加些表格了。在model.py写上要添加的表格.

class MoyuRegion(models.Model):
    game_region_name = models.CharField(max_length=255, null=True, blank=True, unique=True)
    idc = models.ForeignKey(IDC, null=True, blank=True, on_delete=models.SET_NULL)
    child_game = models.ForeignKey(ChildGame, null=True, blank=True, on_delete=models.SET_NULL)
    def __unicode__(self):
        return self.game_region_name


Python四舍五入round精度缺失问题


说了你可能不信,是内置函数的锅。

起步

round()是python进行四舍五入的函数,然而这里有坑。在我不断排查,万万没想到是内置函数也有错误,在此记个坑。

20160902175619.png

这是在python2.6的环境下,保留小数位数都是错的,一个bug。于是好奇在不同版本下round是怎么工作的