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的web框架中编写创建日志的程序的教程
Apr 30 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python 自动去除空行的实例
Jul 24 Python
基于python生成器封装的协程类
Mar 20 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
python线程中的同步问题及解决方法
Aug 29 Python
ubuntu上安装python的实例方法
Sep 30 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
python文件和文件夹复制函数
Feb 07 Python
Python3如何判断三角形的类型
Apr 12 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
php简单统计在线人数的方法
2016/05/10 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue实现弹幕功能
2019/10/25 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
九年级数学教学反思
2014/02/02 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
太太口服液广告词
2014/03/20 职场文书
司法局火灾防控方案
2014/06/05 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
入党培养人考察意见
2015/06/08 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android