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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
Python中实现三目运算的方法
Jun 21 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Django多数据库的实现过程详解
Aug 01 Python
python实现控制台输出彩色字体
Apr 05 Python
python Canny边缘检测算法的实现
Apr 24 Python
Python基于pandas爬取网页表格数据
May 11 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 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
ThinkPHP分页实例
2014/10/15 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
javascript 精粹笔记
2010/05/09 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
外贸业务员求职自荐信分享
2013/09/21 职场文书
化学相关工作求职信
2013/10/02 职场文书
动物学专业毕业生求职信
2013/10/11 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
高一英语教学反思
2014/01/22 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
社会工作专业自荐信
2014/09/26 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
八月迷情观后感
2015/06/11 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
mysql 索引合并的使用
2021/08/30 MySQL