OS与窗口控制

OS操作

OS模块包含了普遍的操作系统的功能。

import os

# 获取操作系统类型:nt代表windows,posix代表Linux、Unix或Mac OS X
print(os.name)
print(os.uname())    # 打印操作系统详细信息,Windows系统不可用
print(os.environ)    # 获取操作系统的环境变量
print(os.environ.get("PATH"))    # 获取指定环境变量
print(os.curdir)    # 获取当前目录
print(os.getcwd())    # 获取当前工作目录,即当前python脚本所在目录
print(os.listdir(path))    # 以列表形式返回指定目录下的所有文件
os.mkdir("sunck")    # 在当前目录下创建新目录,sunck也可以写成绝对路径和相对路径
os.rmdir("sunck")    # 删除目录,sunck也可以写成绝对路径和相对路径
print(os.stat("sunck"))    # 获取文件属性
os.rename("sunck", "kaige")    # 重命名文件
os.remove("file.txt")    # 删除普通文件

# 运行shell命令os.system(cmd)
os.system("notepad")    # 打开记事本
os.system("write")    # 打开写字板
os.system("mspaint")    # 打开画图软件
os.system("msconfig")    # 打开系统设置
os.system("shutdown -s -t 500")    # 指定时间关机
os.system("shutdown -a")    # 取消关机
os.system("taskkill /f /im notepad.exe")    # 关闭记事本程序,notepad.exe是任务管理器中的进程名称

print(os.path.abspath("./kaige"))    # 返回当前路径的绝对路径
print(os.path.join(path, dirname))    # 拼接上级目录和下级目录,dirname不带斜杠
print(os.path.split(path))    # 拆分路径,返回包含path中最后一个文件名或目录名和上级目录的元组
print(os.path.splitext(path))    # 拆分扩展名
print(os.path.isdir(path))    # 判断是否是目录
print(os.path.isfile(path))    # 判断是否是文件或文件是否存在
print(os.path.exists(path))    # 判断目录是否存在,此处path为目录
print(os.path.getsize(path))    # 获取文件大小(字节)

print(os.path.dirname(path))    # 获取文件的目录
print(os.path.basename(path))    # 获取文件的文件名

窗体控制

win32con模块

win32gui模块

import win32con
import win32gui
import time

while True:
    QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ")    # 找出窗体的编号,参数为窗口的类和标题
    win32gui.ShowWindow(QQWin, Win32con.SW_HIDE)    # 隐藏窗体
    time.sleep(1)
    win32gui.ShowWindow(QQWin, Win32con.SW_SHOW)    # 显示窗体
    time.sleep(1)

控制窗体的位置和大小

import win32con
import win32gui
import time
import random

while True:
    QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ")    # 找出窗体的编号,参数为窗口的类和标题
    x = random.randrange(900)
    y = random.randrange(600)    
    
    # 参数1-6:需要控制的窗体;大致方位,HWND_TOPMOST在上方;位置x;位置y;长度;宽度
    win32gui.SetWindowsPos(QQWin, win32con.HWND_TOPMOST, x, y, 600, 300,     win32con.SWP_SHOWWINDOW)

Windows下后台挂起运行python程序

start /b python <pyfile_path> &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值