密码难度检测
发布日期:2021-05-07 07:50:35 浏览次数:22 分类:原创文章

本文共 1769 字,大约阅读时间需要 5 分钟。

新建一个包,新建两个文件夹
一开始导包引用函数报错
在这里插入图片描述
应该用模块.函数
if name == ‘main’:是用来干嘛的
__name__是指bai示当前py文件调用方式的方法。如果它等于"main"就表du示是直接执行zhi,如果不是,则用dao来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。
比如你有个Python文件里面
def XXXX():
#body
print “asdf”
这样的话,就算是别的地方导入这个文件,要调用这个XXXX函数,也会执行print “asdf”,因为他是最外层代码,或者叫做全局代码。但是往往我们希望只有我在执行这个文件的时候才运行一些代码,不是的话(也就是被调用的话)那就不执行这些代码,所以一般改为
def XXXX():
#body
if name=“main”:
print “asdf”
接下来上代码:

#! /usr/bin/python3# -*- coding: utf-8 -*-__author__ = "ZXP";from DeterminePasswordStrength import Determine_password_strength1print("请输入密码")password_data=input()print(password_data)Determine_password_strength1.CheckIo(password_data);
#! /usr/bin/python3# -*- coding: utf-8 -*-__author__ = "ZXP";import redef CheckLen(data):    return len(data)>=10def CheckUpper(data):    upper=re.compile('[a-z]+')    match = upper.findall(data)    if match:        return True    else:        return Falsedef CheckLower(data):    lower=re.compile('[a-z]+')    match = lower.findall(data)    if match:        return True    else:        return Falsedef CheckNum(data):    num=re.compile('[0-9]+')    match = num.findall(data)    if match:        return True    else:        return Falsedef checkSymbol(data):    symbol = re.compile('([^a-zA-Z0-9])+')    match = symbol.findall(data)    if match:        return True    else:        return Falsedef CheckIo(data):    if CheckLen(data):        if CheckUpper(data):            if CheckLower(data):                if CheckNum(data):                    return True                else:                    print("密码缺少数字")                    return False            else:                print("密码缺少小写字母")                return False        else:            print("密码缺少大写字母")            return False    else:        print("密码长度不够")        return False
上一篇:pycharm创建django无法识别自己写的包和模块
下一篇:python实现名片管理系统

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年03月30日 04时39分45秒