2017-04-15 16 views
0

我碰到這個代碼來了,當我試圖金字塔(Python)的教程 - http://docs.pylonsproject.org/projects/pyramid-blogr/en/latest/他們需要Python 3嗎? SQLAlchemy的Unicode和UnicodeText

from sqlalchemy import (
    Column, 
    Integer, 
    Unicode,  #<- will provide Unicode field 
    UnicodeText, #<- will provide Unicode text field 
    DateTime, #<- time abstraction field 
) 

這僅僅是反直觀的看到「統一」和「UnicodeText」在這裏,而不是簡單的「文本」 。我不知道這是隻待與Python 2

感謝兼容。

+0

你讀過http://docs.sqlalchemy.org/en/latest/core/type_basics.html –

+0

肯定。它沒有說不使用Unicdoe或UnicodeText for python3。 –

+1

的使用不僅是爲Python 2.它更多DBAPI支持和列的用於存儲數據的類型。從該文檔:「對於被明確地用於存儲非ASCII數據列,則Unicode或UnicodeText類型應使用...指示直接支持Unicode,如NVARCHAR底層列型」。 –

回答

-1

我使用Python 3.6.1使用SQLite進行了測試。我輸入中文和法文。兩者都可以正常使用Text。

總之,我不需要使用Unicode或UnicodeText擺弄。