OS與視窗控制

2021-08-28 09:58:16 字數 2538 閱讀 7871

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 &

os 程序的控制

計算機作業系統 第四版 湯小丹等編著 程序控制程序控制是最基本的功能,負責建立程序 結束程序等功能,一般由 os 核心中的原語來實現 原語所謂原語,就是由若干條指令組成的,用於完成一定功能的乙個過程,算是不可分割的 最基本的操作 note 1.接下來原語基本用於所有的操作 作業系統核心作業系統將一些...

滑動視窗與流量控制 擁塞控制

每個tcp連線的兩端都維護一組視窗 傳送視窗結構 send window structure 和接收視窗結構 receive window structure tcp以位元組為單位維護其視窗結構。tcp頭部中的視窗大小字段相對ack號有乙個位元組的偏移量。傳送端計算其可用視窗,即它可以立即傳送的資料...

VIM使用系列 視窗控制與操作控制

vim使用系列 視窗控制與操作控制 接下來將主要介紹使用vim進行編輯開發過程的一些控制操作和命令技巧等,主要是我在專案開發過程中遇到並使用的一下操作技巧,不進行深入的原理 和詳解。本文主要說說vim中的視窗控制操作和操作的重複 撤銷 恢復控制兩塊。多視窗控制操作 vim充分地支援多視窗的編輯 管理...