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内置函数:lambda、map、filter简单介绍
Nov 16 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python多进程fork()函数详解
Feb 22 Python
python GUI实现小球满屏乱跑效果
May 09 Python
如何使用python进行pdf文件分割
Nov 11 Python
Python continue语句实例用法
Feb 06 Python
Python matplotlib实时画图案例
Apr 23 Python
什么是python的函数体
Jun 19 Python
Python 语言实现六大查找算法
Jun 30 Python
Python List remove()实例用法详解
Aug 02 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动态生成VRML网页
2006/10/09 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python实现ping的方法
2015/07/06 Python
python框架django基础指南
2016/09/08 Python
python实现K最近邻算法
2018/01/29 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
如何利用python发送邮件
2020/09/26 Python
python中的测试框架
2020/11/13 Python
python压包的概念及实例详解
2021/02/17 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
使用C#编写创建一个线程的代码
2013/01/22 面试题
商铺租赁意向书
2014/04/01 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
爱心募捐感谢信
2015/01/22 职场文书
优秀教师个人总结
2015/02/11 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
解除合同协议书范本
2016/03/21 职场文书