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判断直线和矩形是否相交的方法
Jul 14 Python
Python2中文处理纪要的实现方法
Mar 10 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python机器学习之神经网络实现
Oct 13 Python
django 类视图的使用方法详解
Jul 24 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
python实现学生管理系统开发
Jul 24 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
Python如何telnet到网络设备
Feb 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHPAnalysis中文分词类详解
2014/06/13 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
详解Vue 的异常处理机制
2020/11/30 Vue.js
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
pandas.cut具体使用总结
2019/06/24 Python
python 中xpath爬虫实例详解
2019/08/26 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
普罗米修斯教学反思
2014/02/06 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
个人求职信范文
2014/05/24 职场文书
项目经理任命书范本
2014/06/05 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
会计人员岗位职责
2015/02/03 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
工作报告范文
2019/06/20 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python