または、配列の内容(多次元かどうか)をすばやく出力するためのより良い方法はありますか?ありがとう。
または、配列の内容(多次元かどうか)をすばやく出力するためのより良い方法はありますか?ありがとう。
回答:
あなたはreprバルトイン機能を探していました。
http://docs.python.org/2/library/functions.html#func-repr
print repr(variable)
Python 3ではprint、ステートメントではなくなったため、次のようになります。
print( repr(variable) )
from pprint import pprint
student = {'Student1': { 'Age':10, 'Roll':1 },
'Student2': { 'Age':12, 'Roll':2 },
'Student3': { 'Age':11, 'Roll':3 },
'Student4': { 'Age':13, 'Roll':4 },
'Student5': { 'Age':10, 'Roll':5 }
}
pprint(student)
これがあなたが試すことができるものです:
https://github.com/sha256/python-var-dump
を使用するだけでインストールできます pip
pip install var_dump
免責事項:私はそれを書いた:)
printまたpprint、正常なオブジェクト表現を定義する組み込みのデータ型またはクラスに最適です。任意のオブジェクトの完全なダンプが必要な場合は、独自のオブジェクトをロールする必要があります。それはそれほど難しいことではありません。ベースケースがコンテナ以外の組み込みデータ型である再帰関数を作成し、再帰ケースが関数をコンテナの各アイテムまたはオブジェクトの各属性に適用するだけです。dir()またはinspectモジュールを使用します。
Python用のprint_rhttps ://github.com/marcbelmont/python-print_r/wiki がありますが、標準モジュールを使用することをお勧めします
my_list = list(enumerate([1,2,3,4,5,6,7,8,9],0))
print(my_list)
[(0、1)、(1、2)、(2、3)、(3、4)、(4、5)、(5、6)、(6、7)、(7、8)を出力します、(8、9)]
variable文字列としてフォーマットしたい場合は、次のことができます。
s = repr(variable)
タイプに関係なく機能し、インポートは必要ありません。
オブジェクトの内容をそのタイプとともに単一の文字列に含める場合は、次のようにします。
if hasattr(variable, "__dict__"):
s = "{}: {}".format(variable, vars(variable))
else:
s = repr(variable)
単純なテストビューには、HttpResponseを使用します。オブジェクトではなく、フォーム、変数、文字列、IDからのリクエストのテスト
from django.http.response import HttpResponse
HttpResponse(variable)
def add_comment(request, id):
return HttpResponse(id)