python创建并打开管理员账户

Python014

python创建并打开管理员账户,第1张

在 Python web 应用中,通常使用框架(如 Django、Flask 等)来管理用户账号,因此创建超级管理员账号的方式可能会因框架而异。下面以 Django 为例,介绍创建超级管理员账号的方法。首先,你需要安装 Django 并创建一个 Django 项目。然后,你可以使用以下命令创建超级管理员账号:python manage.py createsuperuser运行该命令后,Django 会提示你输入超级管理员账号的用户名、邮箱地址和密码。输入完成后,Django 会为你创建一个超级管理员账号。

1、列表解析(数据量少)

[i for i in range(10)]

2、生成器(可迭代对象)表达式(数据量大)

生成器自动是实现迭代器协议(next方法),用next取值后,该值不会再产生了,省内存。

( i for i in range(10) )

2、生成器函数

yield:yield 1 相当于return返回值,但可以执行多次;x=yield保留函数运行状态接受send 传过来的值复制给x,若没有send返回none。

send可以使生成器接着运行(有点像next),generator.send(none):send把none传给yield,进行触发。

def test():

yield 1

yield 2

yield 3

response=test()  #拿到生成器,response为生成器对象。

执行:print( response.__next__() )

3、生成器函数深入

例1

(1)、def product_baozi():

re=[ ]

for i in range(10):

re.append("baozi%s" %i)

return re

(2)def product_baozi():

for i in range(10):   #循环生成列表

yield "baozi%s" %i

pro_g=product_baozi()   #生成器对象

#取值

for i in pro_g:

print(i)

或者:baozi=pro_g.__next__()  #一个一个取值

注意:(2)的效率比(1)高,省内存,保留函数运行状态(状态挂起);生成器只能遍历一次

例2

def get_population():

with open ("人口普查",“r”encoding=‘utf-8’) as f:

yield i

data=get_population() #可迭代对象,只能迭代一次

#求和

ret=0

for p in data:  #相当与data.__next__() (next(t))

p_dict=eval(p)     #转成字典

ret+=p_dict[ 'population ' ]

或者:all_population=sum(eval(i)['population']  for i in data)    #sum(可迭代对象)

#比例

for i in data:   #注意data中的值被使用完了

rate= eval(i)['population'] / all_population

注意:evel:把字符串里面的数据类型提取出来,字符串里面的表达式运算出来