猫史档案馆


【1】如何用Python搞一个DOS ?(启动、依靠Windows启动的程序)

用户:pokOSpokOS查看: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 ?(开始屏幕、翻译、系统中断)


回复

上一页1 页 / 共 0下一页