Python將字符串轉化為對應類名的兩種方法


way first:

1 from django.utils.module_loading import import_string
2 ValidationError = import_string('django.core.exceptions.ValidationError')
展開

以上代碼等同於:

from django.core.exceptions import ValidationError
展開

example: 例如你有個類名為testUser的model類,但是你目前環境下無法導入這個model類,你需要通過字符串轉化為對應的model Class,通過第一種方法代碼如下:

1 str1=ValidationError('testUser')

 

 

總結,可以直接把字符串轉化為類名

way secondly:

使用globals()函數,用法如下:

xxx= globals()[字符串]

可以把對應的字符串轉化為對應得類。

 

注意:以上操作不僅僅局限於model,對所有的Python類都是有效的。

如有不對之處,歡迎批評指正。謝謝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM