Python简单实现控制电脑的方法


Posted in Python onJanuary 22, 2018

本文实例讲述了Python简单实现控制电脑的方法。分享给大家供大家参考,具体如下:

1、windows 下,CMD的一些命令:

dir:列出当前的所有文件

time:打印当前的时间

tree:列出当前目录下的子结构

在cmd中进入了某种模式,退出可以尝试以下命令:q 、exit()、Ctrl+c、Ctrl+z

运行程序:在cmd里面直接输入程序名称。如:notepad、calc

按tab键可以补全名字

在一个文件夹下,想快速打开cmd: 按住shift键,在鼠标点击右键,可以看见命令。

想在cmd中一个文件,但输入名称后显示文件或命令不存在。可以把文件目录加入path环境。

关机:shutdown -s -t +3600 -c "关机啦!"            #3600为时间,即过1小时后关机,并且在屏幕上显示“关机啦!”

取消关机命令:shutdown -a

2、Python控制cmd

2.1、os.system('xxx')  xxx为在cmd中执行的命令

2.2、 subprocess.Popen('xxx',shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 

xxx为在cmd中执行的命令,其他不用改。

例子:

# -*- coding: utf-8 -*-
import os
os.system("ping www.baidu.com")
# -*- coding: utf-8 -*-
import subprocess
a=subprocess.Popen("ping www.baidu.com",shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
b=a.stdout.readlines()
for i in b:
  print i

os.system是一步一步打印出来,而 subprocess.Popen则一次性返回最终结果。

在目录下下建一个文件 conf.txt。在文件里面输入 ping www.baidu.com

# -*- coding: utf-8 -*-
import os
import time
#
# chra = "ping www.baidu.com"
# os.system(chra)
#
# import subprocess
#
# a = subprocess.Popen(chra, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
# b = a.stdout.readlines()
# for i in b:
#   print i
while True:
  f = open('conf.txt', 'r')
  content = f.read()
  os.system(content)
  time.sleep(5)

会看见程序每5秒运行 ping一次。改动conf.txt里面的内容为dir ,发现程序不再ping,而是打印文件夹的文件名称。

3、Python模块 win32api

3.1、win32api.Beep

Beep(freq, dur)     freq代表频率,dur代表持续的时间。

# -*- coding: utf-8 -*-
import win32api
win32api.Beep(6000,3000)

会持续三秒听见吱吱的响声

3.2、win32api.MessageBox

MessageBox(hwnd, message , title , style , language )   会弹出一个窗口

hwnd : int 从哪个位置弹出窗口。一般为0

message : 窗口内容

title : 标题名字

style=win32con.MB_OK : int,The style of the message box.

language=win32api.MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT) : int,The language ID to use.

# -*- coding: utf-8 -*-
import win32api
import time
#win32api.Beep(6000,3000)
while True:
  f = open('conf.txt', 'r')
  content = f.read().split('#')
  if content[0] != 'o':
    win32api.MessageBox(0, content[1] , content[2] )
  time.sleep(5)
#conf.txt中的内容: ”1 # hi ,beautiful girl# how are you!”

弹出一个显示名称为“how are you!” ,内容为“ hi ,beautiful girl”的窗口。

3.3、win32api.ShellExecute

int = ShellExecute(hwnd, op , file , params , dir , bShow )   执行程序

hwnd : intint 从哪个位置弹出窗口。一般为0

op : string 操作符。The operation to perform. May be "open", "print", or None, which defaults to "open".

 file : string 文件的地址。The name of the file to open.

params : string。可以为空。The parameters to pass, if the file name contains an executable. Should be None for a document file.

dir : string。可以为空。The initial directory for the application.

bShow : int 。1 表示打开窗口;0 表示不打开。Specifies whether the application is shown when it is opened. If the lpszFile parameter specifies a document file, this parameter is zero.

# -*- coding: utf-8 -*-
import win32api
win32api.ShellExecute(0,'open',r'C:\Users\Administrator\Pictures\toutiao\1.jpg','','',1)

运行程序就会打开这张图片。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用邻接矩阵构造图代码示例
Nov 10 Python
浅谈Python中的私有变量
Feb 28 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
PyQt5实现拖放功能
Apr 25 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python如何求解两数的最大公约数
Sep 27 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
解析PyCharm Python运行权限问题
Jan 08 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
Zookeeper接口kazoo实例解析
Jan 22 #Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 #Python
python的Crypto模块实现AES加密实例代码
Jan 22 #Python
python实现求最长回文子串长度
Jan 22 #Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 #Python
Linux CentOS7下安装python3 的方法
Jan 21 #Python
简述Python2与Python3的不同点
Jan 21 #Python
You might like
晶体管来复再生式二管收音机
2021/03/02 无线电
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
JS 自动安装exe程序
2008/11/30 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
python装饰器与递归算法详解
2016/02/18 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Python过滤序列元素的方法
2020/07/31 Python
python 实现客户端与服务端的通信
2020/12/23 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
给国外客户的邀请函
2014/01/30 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
企业员工集体活动方案
2014/08/17 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript