用户:
pokOS查看:0 回复:0 评论:0 创建时间:2021-01-17T21:42:02
1:我们首先要启动系统,这时可以给用户提示系统启动中。
#提示正在开机(setup DOS)
print('setup DOS')
#启动后表示欢迎。
print("Hello!Welcome!")
print("欢迎使用DOS!")
2:现在,开了机,是不是要加载桌面?方便以后打开桌面,我们是不是可以把显示桌面封装成一个函数?
def deskpot():
pass
现在,桌面函数已经命名好,我们接下来就是要编写桌面代码。
3:我们要提示用户什么指令打开什么应用,用户才能打开正确的APP。
于是,我们可以用print()来提示用户。
'我这里分别有计算器、此电脑(文件资源管理器)、短信、浏览器、翻译、cmd和开始屏幕(Windows 8的Windows 8.1的叫法)。'
print("count:计算器")
print("my_pc:这台电脑(文件管理器)")
print("call:短信")
print("internet:网站浏览器")
print("start:开始")
print("translate:翻译")
print("dos_cmd:命令指示符控制台")
当然,这样个编写发太……复杂了,所以我们可以用“\n”来简化代码。
#修改后
print("count:计算器"+"\n"+"my_pc:这台电脑(文件管理器)"+"\n"+"call:短信"+"\n"+"internet:网站浏览器"+"\n"+"start:开始"+"\n"+"translate:翻译"+"\n"+"dos_cmd:命令指示符控制台")
4:然后我们现在需要一个变量来获取用户打开APP的请求。
#使用input()方法来获取用户请求。
#我们用变量“pc”来储存请求。
pc = input()
编写功能
5:计算器
我们可以直接使用Windows自带的计算器来实现这个功能。
在上面说到,打开计算器的命令是“count”,所以,我们要用这个命令来打开计算器。
#用if判断pc是否等于计算器打开命令(count)。
if pc == "count":
#打开计算器所在位置
f = open('%windir%\system32\calc.exe','r',encoding = 'utf-8')
#显示计算器
f.read()
#显示后,返回桌面。
deskpot()
按照上面的方法,我们也可以打开文件资源管理器、浏览器和cmd。
代码分别是:
#文件资源管理器
elif pc == "my_pc":
f = open('%windir%\system32\explorer.exe','r',encoding = 'utf-8')
f.read()
deskpot()
#浏览器
elif pc == "internet":
f = open('C:\Program Files (x86)\Internet Explorer\iexplore.exe','r',encoding = 'utf-8')
f.read()
deskpot()
#cmd
elif pc == "dos_cmd":
f = open("C:\Windows\System32\cmd.exe","r",encoding = "utf-8"
f.read()
deskpot()
9:短信
短信是可以用python来实现的,我们需要用到学而思的xes库。(不是cmdemao也不是Kitten。)
首先我们要导入库。
import xes
然后,我们要了解,xes用来发信息的方法是这样的。
send_msg(电话号码-str和int,信息内容-str)
所以,我们可以这样编写代码。
elif pc == "call":
#重复执行给用户一个连发信息的权利。
while True:
#询问收件人和内容。
phone = input("收件人电话号码:+86 ") #可改为:phone = int(input("收件人电话号码:+86 "))
txt = input("信息内容:")
#发送信息
send_msg(phone,txt)
print("已发送。")
#给用户退出或继续发信息的选择
exit = input("输入“exit”退出APP并返回桌面,回车继续发送。")
#用户退出
if exif == "exit":
break
————————————————————————————————————————————————
课程预告:
【1】如何用Python搞一个DOS?(启动、依靠Windows启动的程序)
【2】如何用Python搞一个DOS ?(开始屏幕、翻译、系统中断)