跳转至

python高级方法

属性修改:setattr 和 getattr

setattr 和 getattr 是 Python 中的内置函数,用于动态地设置和获取对象的属性值。
它们的优势在于可以在运行时动态地操作对象的属性,而不需要提前在代码中确定属性的名称。
在django的开发中非常有用

class studnet:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def __str__(self):
        return '姓名:{0}, 年龄:{1}'.format(self.name, self.age)

a1 = studnet('张三', 18) # a1 = 姓名:张三, 年龄:18
setattr(a1, 'name', '李四') # a1 = 姓名:李四, 年龄:18
c = getattr(a1, 'name') # c = 李四

包依赖关系

pipenv graph 可以直观的显示python包之间的依赖关系

平时开发项目忘记了写 requirements.txt 可以使用上面的方法,非常友好
或者使用 pipreqs: pipreqs ./ 在当前目录中扫描项目的源代码,并生成一个名为 requirements.txt 的文件,其中包含项目所需的所有 Python 包及其版本信息