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实现将绝对URL替换成相对URL的方法
Jun 28 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
python docx 中文字体设置的操作方法
May 08 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
python networkx 根据图的权重画图实现
Jul 10 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
Python 随机按键模拟2小时
Dec 30 Python
Django与数据库交互的实现
Jun 03 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
python目录与文件名操作例子
2016/08/28 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
2014年国培研修感言
2014/03/09 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android
windows系统搭建WEB服务器详细教程
2022/08/05 Servers