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的Flask框架来搭建第一个Web应用程序
Jun 04 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
深入理解python对json的操作总结
Jan 05 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
对python生成业务报表的实例详解
Feb 03 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 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
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
python删除列表中重复记录的方法
2015/04/28 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python实发邮件实例详解
2019/11/11 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Python 解析xml文件的示例
2020/09/29 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
教师申诉制度
2014/01/29 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
党纪处分决定书
2015/06/24 职场文书
校运会新闻稿
2015/07/17 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python