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 多进程通信模块的简单实现
Feb 20 Python
详谈python中冒号与逗号的区别
Apr 18 Python
python实现的生成word文档功能示例
Aug 23 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
Python基于当前时间批量创建文件
May 07 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
使用Python操作MySQL的小技巧
Sep 10 Python
OpenCV 图像梯度的实现方法
Jul 25 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实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python中sets模块的用法实例
2014/09/30 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python中的元组介绍
2019/01/28 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
社区安全检查制度
2014/02/03 职场文书
读书笔记格式
2015/07/02 职场文书
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS