2016-01-05 50 views
2

我有,因爲我在python2使用和剛剛遷移到python3確定我的變量的類型很難打印類型1.8

from django.http import HttpResponse 

def myview(request): 
    x = "Name" 
    print (x) 
    print type(x) 
    return HttpResponse("Example output") 

此代碼將拋出由於打印類型(x)的錯誤。但是,如果您將該語法行更改爲鍵入(x)。該類型在django的runserver上不返回輸出。

+1

查看IPDB pip軟件包。它允許您在運行時與代碼進行交互,並一次一行地完成代碼。你有一個交互式終端,可以在代碼中的任何點輸入「type(x)」來查看你的變量類型和數據。相信我,它會在調試時爲你節省無數個小時。 – michaelwayman

回答

7

print在Python 3中不再是一個聲明,而是一個函數。您需要使用圓括號將其稱爲:

print(type(x)) 
+0

謝謝!這個竅門! –