Programing

파이썬에서 PHP의 print_r ()에 해당하는 것은 무엇입니까?

lottogame 2020. 10. 20. 07:11
반응형

파이썬에서 PHP의 print_r ()에 해당하는 것은 무엇입니까?


아니면 배열의 내용을 빠르게 출력하는 더 좋은 방법이 있습니까 (다차원이든 아니든). 감사.


python print 문은 php에서 사용할 수 있는 print_r 을 요구하지 않고 다차원 배열을 형식화하는 좋은 작업을 수행 합니다.

print에 대한 정의에 따르면 각 객체는 문자열로 변환되고 간단한 배열은 '['다음에 쉼표로 구분 된 객체 값 목록과 ']'를 차례로 인쇄하므로 이는 배열의 깊이와 모양에 대해 작동합니다. .

예를 들면

>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]

이보다 더 고급 서식이 필요한 경우 pprint를 제안하는 AJ 의 대답 이 아마도 갈 길일 것입니다.


당신은 reprbult-in 기능 을 찾고있었습니다 .
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)

print그리고 pprint아주 좋습니다 내장 온전한 개체 표현을 정의하는 데이터 유형 또는 클래스. 임의의 개체를 완전히 덤프하려면 직접 굴려야합니다. 그다지 어렵지 않습니다. 기본 케이스가 컨테이너가 아닌 내장 데이터 유형 인 재귀 함수를 만들고 컨테이너의 각 항목 또는 객체의 각 속성에 함수를 적용하여 얻을 수있는 재귀 함수를 만듭니다. dir()또는 inspect모듈을 사용 합니다.


시도해 볼 수있는 방법은 다음과 같습니다.

https://github.com/sha256/python-var-dump

당신은 단순히 사용하여 설치할 수 있습니다 pip

pip install var_dump

면책 조항 : 나는 그것을 썼다 :)


파이썬 https://github.com/marcbelmont/python-print_r/wiki에 대한 print_r이 있지만 표준 모듈을 사용하는 것이 좋습니다


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)

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)]

참고 URL : https://stackoverflow.com/questions/2187821/what-is-the-equivalent-of-phps-print-r-in-python

반응형