2016-07-27 70 views
0

我有python的2x代碼,它在unicode列表中搜索ascii字符串之前使用unicode()函數。缺少捕獲或評估Python版本的異常,移植此代碼的最佳方式是什麼,以便它可以在Python 2和Python 3中運行?Python中的Unicode()3

+2

使用這六個庫https://pypi.python.org/pypi/six – honi

+0

這個微不足道的表面問題可以通過簡單的方法解決,但是在Python 2和Python 3之間可移植的編寫代碼的全部範圍是顯着的更復雜。如果你需要這個簡單任務的幫助,我猜你甚至不知道其他問題是什麼,並且在繼續之前應該閱讀2/3兼容性。 「六」不是鎮上唯一的遊戲,但它至少是學習更多東西的合理起點。 – tripleee

回答

2

有時這種骯髒的黑客是足夠

try: 
    unicode 
except NameError: 
    unicode = str 

@honi寫的很好的建議,使用six

+0

謝謝! – Illusionist