最近期未需要對學生提交的作業進行統計,給平時成績。總共交了8次作業,每個作業都有2個班,數量太多,於是就利用python寫了乙個程式來自動實現。
思想:獲取指定路徑下的所有檔名,如果檔名中包含了學生的名字(因為提交作業的時候以學號+名字進行命名的),則說明該學生提交了作業。
下面是源程式:
# 檢查學生提交檔案中哪些學生沒有交
import os
class searchfile(object):
def findfile(self,keyword,root):
filelist=
i = 1
for root,dirs,files in os.walk(root):
# print(files)
for check in files:
if keyword in check:
break
else:
i = i+1
if i > len(files):
print("no keyword " + keyword)
def __call__(self):
root = r"h:\教學課件\python\學生上機**\第12周實驗"
listnamekuai1= ["王五","李四","張三"]
for name in listnamekuai2:
# print(type(name))
self.findfile(name,root) # 查詢帶指定字元的檔案
if __name__ == '__main__':
search = searchfile()
search()
程式執行結果:
比較簡單的乙個程式,分享出來或許以後能用的著。
PHP語法自動檢查的Vim外掛程式
由於最近寫php比較多,偶爾手誤少寫個分號之類的語法錯誤難免,一般的檢查方式是回到命令列執行 php l 或者公升級一下直接在vim裡執行 php l 或者再將此繫結為快捷鍵,如 map php l 每當按f5便程式設計客棧可立即執行語法檢查。但還是覺得略有不爽,因為很多ide是實時檢查的,語法錯誤...
如何自動檢查記憶體洩漏和控制代碼耗盡
當程式的子模組數量和規模擴大之後,在開發階段,系統長時間允許後經常會碰到下面一些bug 針對上面的三個例子使用中的資源,我們可以歸納成兩類 數量有限的共享資源,比如上面空間有限的記憶體和數量有限的檔案控制代碼 需要獨佔的互斥資源,比如上面例子中提到的鎖。下面就分別針對這兩種情況,分別展開分析。共享資...
自動檢查網路連線狀況,如果異常自動重連
unit clienttestconnected inte ce uses sysutils,classes,sqlexpr,unetcommon type twaitthread class tthread private fnetconnect boolean fcheckinterval in...