2012-11-15 1 views
6

파이썬에서 날짜 형식을 가져,이 선이 나타납니다숙제 나에게 주어진 샘플 코드에서 윈도우

File "C:\Users\Shadark\Dropbox\IHM\P3\p3_files\www\cgi-bin\todolist.py", line 11, in <module> 
date_format = locale.nl_langinfo(locale.D_FMT) 
AttributeError: 'module' object has no attribute 'nl_langinfo' 

I을 localeconv에 대해 읽었지만 통화 또는 숫자 만 사용하고 있습니다. 내 코드 샘플 또는 다른 종류의 기능을 사용하기 위해 어떤 아이디어가 있습니까?

미리 감사드립니다.

답변

5

locale.nl_langinfo은 Windows Python 2.7.x에서 사용할 수없는 것으로 보입니다 (Windows 64 비트 Python 2.7 사본에는 표시되지 않습니다). .삼). http://docs.python.org/2.7/library/locale.html#locale.nl_langinfo에서 문서를 보면, 그들은 특별히 말 :

당신의 라인을 따라 뭔가와 로케일을 설정 한 후에

This function is not available on all systems, and the set of possible options might also vary across platforms.

:

locale.setlocale(locale.LC_ALL, 'english') 

은 다음 (some_date.strftime 호출)를 사용합니다 올바른 로케일 특정 형식화 및 문자열. 문자열 형식의 날짜를 원할 경우 은 을 %X (시간)으로 바꾸거나 %c (둘 다)로 바꿉니다. strftime 형식의 전체 목록은 here으로 기록되어 있습니다.

>>> d = datetime.datetime.now() 
... for loc in ('english', 'german', 'french'): 
...  locale.setlocale(locale.LC_ALL, loc) 
...  print loc, d.strftime('%c -- %x -- %X -- %B -- %A') 
english 11/15/2012 4:10:56 PM -- 11/15/2012 -- 4:10:56 PM -- November -- Thursday 
german 15.11.2012 16:10:56 -- 15.11.2012 -- 16:10:56 -- November -- Donnerstag 
french 15/11/2012 16:10:56 -- 15/11/2012 -- 16:10:56 -- novembre -- jeudi 
14: 'French_France.1252' 
+2

그리고 nl_langinfo와 동일한 방식으로 파이썬에서 date_format을 얻는 몇 가지 해결 방법이 있지만 사용하지는 않았습니까? – Shadark

+0

Windows에서 날짜/시간/날짜/시간 형식 문자열을 얻는 방법은 무엇입니까? – Romeno

1

미리 컴파일 된 파일을 테스트 디렉토리에서 제거하십시오.

문제가 지속되면 컴파일 확장 프로그램을 다시 설치하십시오. 어쩌면 설치에 문제가있는 것일 수도 있습니다.

관련 문제