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生成随机数的方法
Jan 14 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
详解Python的三种可变参数
May 08 Python
Flask框架模板继承实现方法分析
Jul 31 Python
Python中断多重循环的思路总结
Oct 04 Python
Python requests上传文件实现步骤
Sep 15 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 Python
Python实现生活常识解答机器人
Jun 28 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判断浏览器的类型和语言的函数代码
2013/02/28 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
javascript document.compatMode兼容性
2010/02/23 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
理解python正则表达式
2016/01/15 Python
python requests 使用快速入门
2017/08/31 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python实现批量转换图片为黑白
2020/06/16 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
酒店管理专业学生求职信
2013/09/27 职场文书
高中生期末评语大全
2014/01/28 职场文书
质量月活动总结
2014/08/26 职场文书
假期安全教育广播稿
2014/10/04 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers