Senenium Python 自學筆記(第七天)

2021-10-01 16:10:40 字數 3090 閱讀 2675

可能會好奇time模組到底在**?為什麼匯入進來就可以用這是pyhon的核心方法,而且經過了編譯,所以我們無法看到ctime()函式是如何獲取當前系統時間的不過我們可以用通過help來檢視time模組的幫助說明

time模組命令及詳解

import time

# 將當前時間轉換為時間字串

print(time.asctime())

# 將指定時間轉換時間字串,時間元組的後面3個元素沒有設定

print(time.asctime((2018, 2, 4, 11, 8, 23, 0, 0 ,0))) # mon feb 4 11:08:23 2018

# 將以秒數為代表的時間轉換為時間字串

print(time.ctime(30)) # thu jan 1 08:00:30 1970

# 將以秒數為代表的時間轉換為struct_time物件。

print(time.gmtime(30))

# 將當前時間轉換為struct_time物件。

print(time.gmtime())

# 將以秒數為代表的時間轉換為代表當前時間的struct_time物件

print(time.localtime(30))

# 將元組格式的時間轉換為秒數代表的時間

print(time.mktime((2018, 2, 4, 11, 8, 23, 0, 0 ,0))) # 1517713703.0

# 返回效能計數器的值

print(time.perf_counter())

# 返回當前程序使用cpu的時間

print(time.process_time())

#time.sleep(10)

# 將當前時間轉換為指定格式的字串

print(time.strftime('%y-%m-%d %h:%m:%s'))

st = '2023年3月20日'

# 將指定時間字串恢復成struct_time物件。

print(time.strptime(st, '%y年%m月%d日'))

# 返回從2023年2023年1月1日0點整到現在過了多少秒。

print(time.time())

# 返回本地時區的時間偏移,以秒為單位

print(time.timezone) # 在國內東八區輸出-28800

檢視當前路徑

import os 導包

os.getcwd() 獲取當前路徑

os.chdir("e:\\工具") 跳轉到制定路徑

os.mkdir("e:\\工具\\資料夾\world")

在pooject目錄中建立兩個py檔案 test和testing 

在tets中定義方法 

def add(a,b) :

return a+b

在testing中呼叫test中的方法

from test import add

print(add(4,5))

目錄或檔案操作命令

os.listdir("e:\\工具") 返回指定目錄下的所有檔案和目錄名

os.remove("e:\\工具\\123.txt") 用函式來刪除乙個檔案

os.path.isfile("e:\123\qaz\qwe.txt") 檢驗給出的路徑是否是乙個檔案

os.path.isdir("e:) 檢驗給出的路徑是否是乙個目錄

os.path.exists() 檢驗給出的路徑是否真實存在

os.path.split() 返回乙個路徑和檔名

os.path.splitext("e:\\工具")分離副檔名

os.path.dirname("e:\\工具\\資料夾\\helo\\test.txt") 獲取路徑

os.path.basename("e:\\工具\\資料夾\\helo\\test.txt") 獲取檔名

os.system("e:\\工具\\資料夾\\helo\\test.txt") 執行shell命令

os.makedirs(r「c:\python\test」) 建立多個目錄

os.mkond("e:\\工具\\tets") 建立單個目錄

os.stat(file) 獲取檔案屬性

os.exit()終止當前程序

os.path.getsize(filename) 獲取檔案大小

os.mknod("test.txt")建立空檔案

fp = open("test.txt",w)   直接開啟乙個檔案

關於open模式

w      以寫的方式開啟

a       以追加的方式開啟(必須建立新檔案)

r+     以讀寫的模式開啟

w+    以讀寫模式開啟參見w

a+     以讀寫模式開始參見a

rb     以二進位制模式開啟

wb    以二進位制寫模式開啟參見w

ab     以二進位制追加模式開大參見a

rb+    以二進位制讀寫模式開啟參見r+

wb+   以二進位制讀寫模式開啟參見w+

ab+    以二進位制讀寫模式開啟參見a+

目錄os.mkdir("file") 建立目錄

複製檔案:

shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是檔案

shutil.copy("oldfile","newfile") oldfile只能是資料夾,newfile可以是檔案,也可以是目標目錄

複製資料夾:

shutil.copytree("olddir","newdir") olddir和newdir都只能是目錄,且newdir必須不存在

重新命名檔案(目錄)

os.rename("oldname","newname") 檔案或目錄都是使用這條命令

移動檔案(目錄)

shutil.move("oldpos","newpos")

刪除檔案

os.remove("file")

刪除目錄

os.rmdir("dir")只能刪除空目錄

shutil.rmtree("dir") 空目錄、有內容的目錄都可以刪

轉換目錄

os.chdir("path") 換路徑

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

MySQL 自聯結 自連線

例如想於下方表中找出與在 愛藝奇 公司的客戶同名的顧客。第一步 找出在 愛藝奇 的客戶的姓名,第二步 從全表中去查詢姓名與第一步查詢出來一樣的客戶 where cust name in in 不能寫成 不然容易報錯。因為子查詢有可能返回的是多條記錄。這跟子查詢只能返回單列無關,單列與單行。子查詢 s...