2014-03-31 3 views
1

2 가지 질문이 있습니다. json과 json을 사용하려고합니다. 셸을 사용하고 json을 가져 오려고했습니다. 여기에 오류가 없습니다. 내가) 을 json_dumps()를 사용하려고하거나 (덤프 때 나는 JSON 라이브러리는 기본적으로 Python의 일부이거나 외부 패키지입니다. Simplejson이 Json과 다른 패키지입니까

NameError: name 'json_dumps' is not defined 

은 분명히 내 JSON 가져 오기 오류가없는에도 불구하고 일을 din't 얻고있다.

또한, 나는이 중 한 몇 가지 보너스 질문은 다음과 같습니다

  1. simplejson와 JSON은 동일하거나 서로 다른 패키지입니다.
  2. 파이썬 고유의 글꼴은 어느 것입니까
  3. 어떤 시나리오에서 권장하나요.

답변

6

귀하의 오류는 귀하의 질문과 관련이 없습니다. 이것은 파이썬 네임 스페이스의 간단한 문제입니다. 함수는 json.dumps이 아니고 json_dumps이 아닙니다.

그러나 json은 2.5 이후 표준 라이브러리의 일부입니다. simplejson은 별도의 라이브러리입니다. 필요한 것이 아니라면 json을 사용해야합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 json_dumps을 가지고 있지만 json.dumps()라고 언급하지 않은 많은 온라인 코드를 가지고있다. 전화도 할 수 있을까요? json을 가져온 경우, dint 호출 덤프()가 작동하는 이유는 무엇입니까? – preetam

+0

미안, 나는 1 초 동안 그것을 믿지 않는다. ** Python json 라이브러리에 대한 모든 단일 문서는 단순히 존재하지 않기 때문에'json_dumps '가 아니라'덤프 (dumps)'에 대해 말할 것입니다. 그리고 두 번째 질문은 수입이 파이썬에서 어떻게 작동하는지에 대한 오해를 보여줍니다. 다음에서이 문제를 해결할 수 있습니다 : http://effbot.org/zone/import-confusion.htm –

+0

@preetam :'import json'은'json '아래의 코드에서 사용할 수 있습니다. 즉,'json.dumps' 할 수 있습니다.'덤프 '할 수 없습니다. – jfs