如何用python设计一个能实现添加、修改、删除、显示、退出等功能的小程序?

如何用python设计一个能实现添加、修改、删除、显示、退出等功能的小程序?,第1张

可以使用 Python 中的字典(dictionary)来实现一个简单的增删改查程序。具体实现步骤如下:

创建一个空字典用于存储数据

通过循环菜单的方式,让用户可以选择添加、修改删除、显示、退出等功能。

根据用户的选择执行相应的 *** 作,例如添加数据就让用户输入键值对,修改数据就让用户选择要修改的键和新值,删除数据就让用户选择要删除的键,显示数据就输出整个字典,退出就结束程序。

下面是一个简单的代码示例:

data = {}  # 创建空字典用于存储数据

while True:

print('请选择 *** 作:')

print('1. 添加数据')

print('2. 修改数据')

print('3. 删除数据')

print('4. 显示数据')

print('5. 退出程序')

choice = input('请输入选项:')

if choice == '1':

key = input('请输入键:')

value = input('请输入值:')

data[key] = value

print('添加成功!')

elif choice == '2':

key = input('请输入要修改的键:')

if key in data:

value = input('请输入新值:')

data[key] = value

print('修改成功!')

else:

print('该键不存在!')

elif choice == '3':

key = input('请输入要删除的键:')

if key in data:

del data[key]

print('删除成功!')

else:

print('该键不存在!')

elif choice == '4':

print(data)

elif choice == '5':

print('谢谢使用,再见!')

break

else:

print('输入错误,请重新选择。')

这个程序简单易懂,可以根据自己的需要进行修改和扩展。

可以基于tornado-APScheduler实现添加动态添加/删除/暂停/清除定时任务。

安装:pip3 install apsheduler

1.任何调度器在开始后,不能再次start。不然会出现异常

2.shutdown方法:终结掉对应的调度器,所以代码逻辑里需要检测一下. running方法可以判断调度器的运行状态,如果需要设计delete方法清除某个任务,建议用remove方法,对应代码逻辑需要注意start()不要重复

3.注意BlockingScheduler,如果你想动态添加任务的话,这个调度器是阻塞的,所以每个任务必须是一个守护线程,个人感觉不太方便,建议用其他非阻塞的

4. get_jobs()方法很有用,如果我们加上dir,配合这个方法可以很灵活地配置

5.修改一个周期任务,需要用modify_job方法,根据你的job_id修改

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

1、创建python文件,testremove.py;

2、编写python代码,删除E:/test目录下的aaa.txt文件,

import os, sys

dirPath = "E:/test/"

print('移除前test目录下有文件:%s' %os.listdir(dirPath))

#判断文件是否存在

if(os.path.exists(dirPath+"aaa.txt")):

os.remove(dirPath+"aaa.txt")

print ('移除后test 目录下有文件:%s' %os.listdir(dirPath))

else:

print ("要删除的文件不存在!")

3、右键选择‘在终端中运行Python文件’;

4、执行后查看执行结果,可以发现aaa.txt文件已经被删除,只剩下bbb.txt文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11951793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存