php의 print_r()에 해당하는 것은 무엇입니까?

또는 어레이의 내용을 신속하게 출력할 수 있는 더 좋은 방법이 있습니까(다차원인지 아닌지)?고마워요.



질문에 대한 답변



python print 문을 사용하면 php에서 print_r을 사용할 필요 없이 여러 시간 배열 포맷이 가능합니다.

인쇄의 정의에서는 각 오브젝트가 문자열로 변환되는 것을 나타내며, 심플한 배열은 콤마로 구분된 오브젝트 값 리스트 뒤에 ‘]가 이어지므로 어레이의 깊이와 모양에 관계없이 사용할 수 있습니다.

예를들면

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

이것보다 고도의 포맷이 필요한 경우는, AJ로부터 「pprint」라고 하는 회답이 있습니다.




당신이 찾고 있던 것은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) 



다음 중 하나를 시도해 보십시오.

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

를 사용하여 간단하게 설치할 수 있습니다.pip

pip install var_dump 

면책사항:내가 썼어 🙂




print그리고.pprint는, 적절한 오브젝트 표현을 정의하는 짜넣기 데이터 타입이나 클래스에 최적입니다.임의의 오브젝트를 풀 덤프 하려면 , 자신의 오브젝트를 롤링 할 필요가 있습니다.그렇게 어렵지 않다: 단순히 베이스 케이스가 컨테이너가 아닌 빌트인 데이터 타입인 재귀 함수를 만들고, 이 함수를 컨테이너의 각 항목이나 객체의 각 속성에 적용하는 재귀 케이스는 다음을 사용하여 얻을 수 있다.dir()또는inspect모듈.