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('变量名正确')
分享到:
相关推荐
中文名: Python灰帽子-黑客与逆向工程师的Python编程之道 原名: Gray Hat Python:Python Programming for Hackers and Reverse Engineers 作者:Justin Seitz 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社 ...
1、在videoDetection.py中设置path变量并运行,并新建一个名为videos的文件夹(也可以在代码中改成其他路径),检测后的结果将以图片的形式存储在这个文件夹中 2、在img_to_video.py中设置存放图片的文件夹路径,...
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标准库模块中os.path的splitext函数,用来获得文件的扩展名(以一个句号开始),放入局部变量ext中; 当检测到这个扩展名并不是我们的目标,那就执行continue语句来开始下一轮循环中。
简单的python创建读写文件脚本,给os模块中的linesep起了给别名ls,这样做的好处一方面简化了长长的变量名,另一方面也是主要原因用于提高代码性能,因为访问这个变量时首先要检测os模块,然后再解析linesep,...
该项目提供了一个名为autodynatrace的库,该库是用于Python的OneAgent SDK的包装,并允许您以最少的代码更改来检测python应用程序。 用法 pip install autodynatrace 选项1-无需代码更改的检测 将环境变量...
这段代码定义了一个python装饰器,通过此装饰器可以用来检查指定函数的参数是否是指定的类型,在定义函数时加入此装饰器可以非常清晰的检测函数参数的类型,非常方便 复制代码 代码如下:def accepts(exception,**...
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 “异常参数” ...
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 “异常参数” ...
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 “异常参数” ...
输入不带“$”的变量名,本插件添加它。安装转到 ST2 数据目录下的Packages子目录: Windows: %APPDATA%\Sublime Text 2 OS X: ~/Library/Application Support/Sublime Text 2/Packages Linux: ~/.config/sublime...
暂时想到了解决办法是在一个专用的文件里面增加一个专用的计数变量,舍弃blocklist这个文件,但是不懂怎么操作,先留着。 虽然python没有像C一样的main函数作为程序入口,姑且弄了一个,方便看懂 '''登陆系统 要求...
3 1.4 变量 .......................................................... 5 1.5 语句 .......................................................... 5 1.6 获取用户输入 ...........................................
基于 YOLOv5 的 ROS 2 封装,允许用户使用给定的模型文件和图像话题进行实时物体检测。 1. 安装依赖 本工程依赖 yolov5 库和 ROS 2 vision-msgs 消息接口库,依赖安装方法如下: sudo apt update sudo apt install...
KANNEDS-使用运动学分析和神经网络进行败血症的早期检测 这些是KANNEDS项目的LSTM神经网络源代码和示例数据集。 该代码使用下面的文件,并显示LSTM神经网络的精度,其中将Kinematics Features(KF)作为输入,将...
注意:如果您的系统上有多个python版本,并且要使用与“ python”不同的版本,请在调用make之前提供一个名为PYTHON的环境变量。 例如:PYTHON = python3 make 尝试加载.so文件时,可能会遇到未定义的符号问题。 ...
简单数据库挑战 在简单数据库问题中,您将实现一个类似于 Redis 的内存数据库。 为简单起见,您的程序将通过标准输入 (stdin) 接收命令,而不是处理多个客户端并通过网络进行通信,并应将... GET name – 打印出变量名
使用说明在zip压缩包 README 文件中,请仔细阅读。...默认情况下,它将使用CPU来进行检测,使用名为/image的图像话题。您可以根据需要更改这些参数: ros2 run yolov5_ros2 yolo_detect_2d --ros-args