python對話過濾 python 按屬性過濾

2021-10-13 12:05:05 字數 987 閱讀 5311

請有人糾正我,但我想至少在我自己的情況下,我已經找到了解決方案。

我想處理所有屬性完全等於...的元素。

但是我有幾個模型,這個例程應該適用於所有模型。 它確實:

def selectbyproperties(modeltype, specify):

clause = "select * from %s" % modeltype._meta.db_table

if len(specify) > 0:

clause += " where "

for field, eqvalue in specify.items():

clause += "%s = '%s' and " % (field, eqvalue)

clause = clause [:-5] # remove last and

print clause

return modeltype.objects.raw(clause)

通過這個通用子例程,我可以選擇與我的「 specify」(屬性名稱,屬性值)組合的字典完全相等的所有元素。

第乙個引數採用(models.model),

第二個字典像:

它建立了乙個sql語句,例如

並在這些元素上返回queryset。

這是乙個測試功能:

def testselectbyproperties ():

specify =

subset = selectbyproperties(mymodel, specify)

namefield = "property0"

## checking if that is what i expected:

for i in subset:

print i.__dict__[namefield],

for j in specify.keys():

print i.__dict__[j],

print

和? 你怎麼看?

python過濾檔案內容 python過濾檔案內容

我是python新手,我正在嘗試完成以下任務,但是我的輸出與它應該是不一樣的。有誰能幫我解決問題嗎?感謝你的幫助!在 分配 在第三個程式中,我們將研究檔案內容的分類。在與源 相同的目錄中是乙個檔案 字串.txt,它在幾行中有隨機字串。這些線可以分為兩類 一類是只有字母 a z,a z 和數字 0 9...

開啟對話方塊及檔案過濾

cfiledialog filedlg true filedlg.m ofn.lpstrfilter doc file doc 0 doc docx 0all files 0 0 0 filedlg.domodal 這三行 就構建了乙個 開啟 檔案對話方塊 特別需要關注的是檔案的過濾 msdn如是說...

python列表過濾

寫 時會遇到這樣的需求 從指定列表中刪除不符合要求的元素。這時直觀的做法就是遍歷整個列表,遇到不符合要求的就刪除。但是下面這種寫法是錯的 for item in list if not wanted item list.remove item return list出錯的原因是python不允許在遍...