파이썬에서 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 의 대답 이 아마도 갈 길일 것입니다.
당신은 repr
bult-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
'Programing' 카테고리의 다른 글
API와 관련된 콜백 URL은 무엇입니까? (0) | 2020.10.20 |
---|---|
CMake에서 일반 컴파일 플래그를 설정하는 최신 방법은 무엇입니까? (0) | 2020.10.20 |
남은 높이를 100 % 채우는 방법은 무엇입니까? (0) | 2020.10.20 |
같은 클래스에있는 다른 개체의 개인 필드에 액세스 (0) | 2020.10.20 |
클로저를 Swift 3로 업데이트-@escaping (0) | 2020.10.20 |