Python測試開發預習課7 16

2021-10-08 07:06:12 字數 3522 閱讀 5479

#遍歷test目錄下的所有子目錄和檔案

print ("當前正在遍歷的目錄:",root)

for dir in dirs:

print("子目錄:",dir)

for file in files:

print("檔案:",file)

注意:隱藏的檔案也會列印出來!!!

#想獲得檔案的絕對路徑

#拿到某個檔案所有的檔案的目錄以及檔案的路徑

#os.walk

import os

dir_path = #絕對路徑

file_path = #檔案路徑

for root,dirs,files in os.walk("e:\\test"):

#遍歷test目錄下的所有子目錄和檔案

print ("當前正在遍歷的目錄:",root)

for dir in dirs:

print("子目錄:",dir)

sub_dir_path = os.path.join(root,dir)

for file in files:

print("檔案:",file)

判斷一下資料夾中有多少個py檔案

三種方法判斷檔案的結尾

方法1:切片

py_file_num = 0

for path in file_path:

if path[-3:] ==".py":

py_file_num+=1

print("python的檔案個數是:%s"%py_file_num)

方法2:splitext

>> import os

>>> path="e:\\test\\a.py"

>>> os.path.splitext(path)

('e:\\test\\a', '.py')

>>> os.path.splitext(path)[1]

'.py'

>>> if os.path.splitext(path)[1]==".py":

... print(".py找到了")

....py找到了

方法3:endswith

>>> if path.endswith(".py"):

... print(".py檔案找到了")

....py檔案找到了

包:是乙個目錄(包含python檔案)

pythonpath:查詢模組或者包的路徑

注意:兩個必須在同乙個目錄下

import compute #模組名—》python的檔名

#這個模組需要在同乙個目錄下,否則可能會找不到

print(compute.add(1,2)) #呼叫compute模組中的add函式

#只有a.py檔案本身被執行的時候,if下的**才會被執行,

#如果此檔案被別的檔案import那麼不會執行if下的**塊

import compute #模組名—》python的檔名

#當程式有import 的時候,python自動去查詢這個模組

#3個路徑去查詢

#1 當前路徑

#2 系統設定的pythonpath路徑裡去找

#3 在python site-package下去找

#這個模組需要在同乙個目錄下,否則可能會找不到

print(compute.add(1,2)) #呼叫compute模組中的add函式

import sys

print(sys.path)

第一:pythonpath路徑下

1 沒裝

from compute1 import add #減少了字首的編寫,產生衝突

def add(a,b):#就近的優先

print(「啥也沒乾!」)

print(add(1,2))

#compute1:就乙個命名空間,compute1.***x方式。防止衝突

#from compute1 表示把compute1下面的所有名字,引入到當前檔案

#命名空間

import compute1.compute1

print(compute1.compute1.add(3,4))

from compute1.compute1 import add #從包下引入乙個模組

print(add(3,4))

剛才的包名和執行檔案不在乙個路徑下引用是不是也要用絕對路徑

import compute1.compute1(第乙個是目錄的名字,第二個是python檔案的名字)

print(compute1.compute1.add(3,4))

from compute1.compute1 import add #從包下引入乙個模組

print(add(3,4))

#找包找模組都是遵循相同的查詢方法

#當前路徑、pythonpath、site-package下

python測試開發教程 文件測試

如果你經常閱讀python的官方文件,可以看到很多文件都有示例 比如re模組就帶了很多示例 import re m re.search abc def abcdef m.group 0 def 可以把這些示例 在python的互動式環境下輸入並執行,結果與文件中的示例 顯示的一致。這些 與其他說明可...

python測試開發學習筆記

練習題1 請大家找出s aabbccdd xffff 中,字母出現次數最多的字母 遍歷所有的字元,把每乙個字元出現的次數,用count函式做乙個統計,宣告乙個儲存最大值的字典物件,遍歷的時候動態判斷當前字元出現的字元數字是否比字典中的最大值更大 如果等於則也存進去 如果小於則忽略,如果大於則把字典中...

測試開發探秘

不知道從什麼時候開始,出現了測試開發工程師這個稱呼,以前的測試是測試工程師,開發是開發工程師,可究竟什麼時候出現的測試開發工程師呢?怎麼才算得上是測試開發工程師呢?其實雖然我做測試開發,高階測試開發,以及資深測試開發很久了,但是不能給出乙個準確的定義。但是從以往的工作,招聘面試等經驗中,可以分析一下...