python學習筆記(七) os模組與窗體控制

2021-09-25 02:12:48 字數 2165 閱讀 6845

os:包含了普遍的作業系統的功能
使用os模組之前需要帶入

import  os
#獲取作業系統型別 nt->windows  posix->linux、unix

print(os.name)

#列印作業系統詳細資訊,windows不支援

# print(os.uname())

#獲取環境變數

print(os.environ)

#獲取當前目錄

print(os.curdir)

#獲取當前工作目錄

print(os.getcwd())

#輸出當前目錄下的檔案

print(os.listdir(r"f:\學習存放\untitled\os模組"))

#獲取檔案屬性

print(os.stat("os操作.py"))

#y執行shell命令名

# os.system("notepad")

# os.system("mspaint")

#有些方法存在於os裡,有些存在於os.path中

#檢視當前絕對路徑

print(os.path.abspath("os操作.py"))

#獲得檔案的大小

print(os.path.getsize("os操作.py"))

窗體控制此處需要安裝乙個win32的包開啟cmd視窗,輸入如果失敗的可能是網速或其他原因,可再試幾次語音輸出

#系統客戶端

import win32com.client

dehua = win32com.client.dispatch("sapi.spvoice")

#讓系統語音輸出一句話

dehua.speak("你看這個碗它又大又圓")

#呼叫windows系統語音模組說出指定的文字

控制窗體的顯示與隱藏

import  win32con

import win32gui

import time

#找出窗體編號

# qqwin = win32gui.findwindow("txguifoundation","tim")

#隱藏窗體

# win32gui.showwindow(qqwin,win32con.sw_hide)

## time.sleep(2000)

# #顯示窗體

# win32gui.showwindow(qqwin,win32con.sw_show)

while true:

qqwin = win32gui.findwindow("txguifoundation", "tim")

win32gui.showwindow(qqwin,win32con.sw_hide)

time.sleep(2)

win32gui.showwindow(qqwin,win32con.sw_show)

time.sleep(2)

上述**,可以通過獲取tim的窗體編號與標題,控制tim窗體的隱藏於顯示

控制窗體大小:

import  win32con

import win32gui

import time

qqwin = win32gui.findwindow("txguifoundation","tim")

#引數1:控制的窗體

#引數2:大致方位

#引數3:位置x

#引數4:位置y

#引數5:長度

#引數4:寬度

win32gui.setwindowpos(qqwin,win32con.hwnd_topmost,100,00,300,300,

win32con.swp_showwindow)

**執行後,tim窗體變更為程式所設定的樣式。

python學習筆記 os模組

上篇 模組匯入方式 import os os模組是python標準庫中的乙個用於訪問作業系統相關功能的模組,os模組提供了一種可移植的使用作業系統功能的方法。使用os模組中提供的介面,可以實現跨平台訪問。但是,並不是所有的os模組中的介面在全平台都通用,有些介面的實現是一來特定平台的,比如linux...

Python(七)之OS模組

python程式設計時,經常和檔案 目錄打交道,這是就離不了os模組。os模組包含普遍的作業系統功能,與具體的平台無關。以下列舉常用的命令 目錄 os.mkdir tmp dir1 os.makedirs 建立多級目錄 os.rmdir os.removedirs os.getcwd os.chdi...

python庫學習筆記(os模組)

os.getcwd 檢視當前所在路徑。os.chdir 改變當前工作目錄。os.listdir 列舉目錄下的所有檔案,返回乙個列表。os.path.split 將路徑分解為 資料夾,檔名 os.path.getmtime path 檔案或資料夾的最後修改時間,從新紀元到訪問時的秒數。os.path....