`
woxiaoe
  • 浏览: 275818 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Python变量名检测

阅读更多

Python核心编程的一个作业,将起课本内的一个例子扩展,引入了keyword模块快,调用一个iskeyword函数来先判断一个变量名是否为关键字,接下来判断变量是否符合命名规则。

''' 小e
    变量名合法性检测'''
import string
import keyword
alphas = string.ascii_letters + '_'
allCh = alphas + string.ascii_letters

while True:
    print('请输入变量名,输入.退出')
    inputId = input().strip();
    if inputId == '.':
        exit()
    if len(inputId) > 1:
        if keyword.iskeyword(inputId):
            print('变量名错误%s是关键字'%inputId)
            continue
        leaveCh  = inputId[1:]
        if inputId[0] not in alphas:#变量名的第一位如果不是字母 或 下划线的话 者报错
            print('变量名有误,第一位必须为下滑线或字母')
        else:
            for otherCh in leaveCh:
                if otherCh not in allCh:
                    print('变量名有误')
                    break
            print('变量名正确')
                
        
    
 
分享到:
评论
1 楼 CodeLove 2014-12-24  
如果包含<,(,)...等特殊字符呢

相关推荐

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    中文名: Python灰帽子-黑客与逆向工程师的Python编程之道 原名: Gray Hat Python:Python Programming for Hackers and Reverse Engineers 作者:Justin Seitz 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社 ...

    基于PyQt5(GUI界面)目标检测的行人检测并统计python源码+模型+项目说明.zip

    1、在videoDetection.py中设置path变量并运行,并新建一个名为videos的文件夹(也可以在代码中改成其他路径),检测后的结果将以图片的形式存储在这个文件夹中 2、在img_to_video.py中设置存放图片的文件夹路径,...

    Python核心编程第二版

     10.3 检测和处理异常   10.3.1 try-except语句   10.3.2 包装内建函数   10.3.3 带有多个except的try语句   10.3.4 处理多个异常的except语句   10.3.5 捕获所有异常   10.3.6 “异常参数”  ...

    Python特定文件备份方法源码

    代码片段首先使用了python标准库模块中os.path的splitext函数,用来获得文件的扩展名(以一个句号开始),放入局部变量ext中; 当检测到这个扩展名并不是我们的目标,那就执行continue语句来开始下一轮循环中。

    简单的python创建读写文件脚本

    简单的python创建读写文件脚本,给os模块中的linesep起了给别名ls,这样做的好处一方面简化了长长的变量名,另一方面也是主要原因用于提高代码性能,因为访问这个变量时首先要检测os模块,然后再解析linesep,...

    OneAgent-SDK-Python-AutoInstrumentation:autodynatrace,一个Python库,该库使用OneAgent SDK for Python实现自动检测

    该项目提供了一个名为autodynatrace的库,该库是用于Python的OneAgent SDK的包装,并允许您以最少的代码更改来检测python应用程序。 用法 pip install autodynatrace 选项1-无需代码更改的检测 将环境变量...

    python通过装饰器检查函数参数数据类型的方法

    这段代码定义了一个python装饰器,通过此装饰器可以用来检查指定函数的参数是否是指定的类型,在定义函数时加入此装饰器可以非常清晰的检测函数参数的类型,非常方便 复制代码 代码如下:def accepts(exception,**...

    Python核心编程第二版(ok)

     10.3 检测和处理异常   10.3.1 try-except语句   10.3.2 包装内建函数   10.3.3 带有多个except的try语句   10.3.4 处理多个异常的except语句   10.3.5 捕获所有异常   10.3.6 “异常参数”  ...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     10.3 检测和处理异常   10.3.1 try-except语句   10.3.2 包装内建函数   10.3.3 带有多个except的try语句   10.3.4 处理多个异常的except语句   10.3.5 捕获所有异常   10.3.6 “异常参数”  ...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     10.3 检测和处理异常   10.3.1 try-except语句   10.3.2 包装内建函数   10.3.3 带有多个except的try语句   10.3.4 处理多个异常的except语句   10.3.5 捕获所有异常   10.3.6 “异常参数”  ...

    sublime-AutoPHPDollar:输入不带“$”的变量名,这个插件添加它

    输入不带“$”的变量名,本插件添加它。安装转到 ST2 数据目录下的Packages子目录: Windows: %APPDATA%\Sublime Text 2 OS X: ~/Library/Application Support/Sublime Text 2/Packages Linux: ~/.config/sublime...

    python实现简单登陆系统

    暂时想到了解决办法是在一个专用的文件里面增加一个专用的计数变量,舍弃blocklist这个文件,但是不懂怎么操作,先留着。 虽然python没有像C一样的main函数作为程序入口,姑且弄了一个,方便看懂 '''登陆系统 要求...

    Python基础教程(第3版)-201802出版-文字版

    3 1.4 变量 .......................................................... 5 1.5 语句 .......................................................... 5 1.6 获取用户输入 ...........................................

    基于 YOLOv5 的 ROS 2 封装,允许用户使用给定的模型文件和图像话题进行实时物体检测

    基于 YOLOv5 的 ROS 2 封装,允许用户使用给定的模型文件和图像话题进行实时物体检测。 1. 安装依赖 本工程依赖 yolov5 库和 ROS 2 vision-msgs 消息接口库,依赖安装方法如下: sudo apt update sudo apt install...

    KANNEDS:使用运动学分析和神经网络进行败血症的早期检测

    KANNEDS-使用运动学分析和神经网络进行败血症的早期检测 这些是KANNEDS项目的LSTM神经网络源代码和示例数据集。 该代码使用下面的文件,并显示LSTM神经网络的精度,其中将Kinematics Features(KF)作为输入,将...

    RFCN-tensorflow:TensorFlow中的RFCN实施

    注意:如果您的系统上有多个python版本,并且要使用与“ python”不同的版本,请在调用make之前提供一个名为PYTHON的环境变量。 例如:PYTHON = python3 make 尝试加载.so文件时,可能会遇到未定义的符号问题。 ...

    InMemoryCache:图钉代码挑战

    简单数据库挑战 在简单数据库问题中,您将实现一个类似于 Redis 的内存数据库。 为简单起见,您的程序将通过标准输入 (stdin) 接收命令,而不是处理多个客户端并通过网络进行通信,并应将... GET name – 打印出变量名

    基于YOLOV5 的ROS2功能包,可以快速完成物体识别与位姿发布

    使用说明在zip压缩包 README 文件中,请仔细阅读。...默认情况下,它将使用CPU来进行检测,使用名为/image的图像话题。您可以根据需要更改这些参数: ros2 run yolov5_ros2 yolo_detect_2d --ros-args

Global site tag (gtag.js) - Google Analytics