반응형

python-2 35

기본 인코딩이 ASCII인데 Python이 유니코드 문자를 인쇄하는 이유는?

기본 인코딩이 ASCII인데 Python이 유니코드 문자를 인쇄하는 이유는? Python 2.6 쉘에서: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> "e" 문자는 ASCII의 일부가 아니며 인코딩을 지정하지 않았기 때문에 나는 인쇄문 뒤에 횡설수설이나 에러가 있을 것으로 기대했다.기본 인코딩인 ASCII가 무슨 뜻인지 이해가 안 가는 것 같아. 편집 나는 답안 섹션으로 편집을 옮기고 제안된 대로 수락했다.다양한 답변의 단편적인 부분들 덕분에, 나는 우리가 설명을 붙일 수 있다고 생각한다. 유니코드 문자열 u'\xe9'을 인쇄하려고 시도함으로써 Python은 암시적으로 현재 sys.stdout.encodin..

IT이야기 2022.04.06

Python에서 사전 키를 목록으로 반환하는 방법?

Python에서 사전 키를 목록으로 반환하는 방법? Python 2.7에서는 사전 키, 값 또는 항목을 목록으로 가져올 수 있었다. >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 자, 파이톤 >= 3.3에서 나는 다음과 같은 것을 얻는다. >>> newdict.keys() dict_keys([1, 2, 3]) 그래서 리스트를 얻으려면 이렇게 해야 해 newlist = list() for i in newdict.keys(): newlist.append(i) 궁금한 게 있는데, 파이톤3에 있는 리스트를 반납하는 더 좋은 방법이 없을까? 해보다list(newdict.keys()). 이구동성으로 할 것이다.dict_keys명부에 반대하다 한편, 그것이 ..

IT이야기 2022.04.06

왜 우리는 sys를 사용하지 말아야 하는가.py 스크립트에서 setdefaultencoding("utf-8")을 설정하시겠습니까?

왜 우리는 sys를 사용하지 말아야 하는가.py 스크립트에서 setdefaultencoding("utf-8")을 설정하시겠습니까? 나는 대본 맨 위에서 이것을 사용하는 py 스크립트를 거의 본 적이 없다.어떤 경우에 그것을 사용해야 하는가? import sys reload(sys) sys.setdefaultencoding("utf-8") 설명서에 따라:이를 통해 기본 ASCII에서 UTF-8과 같은 다른 인코딩으로 전환할 수 있으며, Python 런타임은 문자열 버퍼를 유니코드로 디코딩해야 할 때마다 이 인코딩을 사용한다. 이 기능은 Python이 환경을 스캔하는 Python 시작 시간에만 사용할 수 있다.시스템 전체에 걸친 모듈로 호출되어야 한다.sitecustomize.py 이 한 후 , , 이 을(..

IT이야기 2022.04.06

Python 수퍼()가 TypeError를 발생시킴

Python 수퍼()가 TypeError를 발생시킴 Python 2.5에서 다음 코드는TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "", line 1, in File "", line 3, in a TypeError: super() argument 1 must be type, not classobj 교체할 경우class X함께,class X(object)그건 작동할 것이다.이에 대한 설명은?그 이유는 2.x 시리즈는 에서 확장되는 것을 의미하는 새로운 스타일..

IT이야기 2022.04.04

Python에서 stdout 파이핑 시 올바른 인코딩 설정

Python에서 stdout 파이핑 시 올바른 인코딩 설정 Python 프로그램의 출력을 파이핑할 때, Python 통역사는 인코딩에 대해 혼동을 느끼고 None으로 설정한다.이는 다음과 같은 프로그램을 의미한다. # -*- coding: utf-8 -*- print u"åäö" 정상적으로 실행될 경우 정상적으로 작동하지만 다음과 같이 실패함: UnicodeEncodeError: 'ascII' 코덱이 위치 0에서 문자 u'\xa0'을 인코딩할 수 없음: 서수가 범위(128)에 없음 파이프 순서에 따라 사용할 때 배관할 때 이 작업을 수행하는 가장 좋은 방법은 무엇인가?셸/파일 시스템/사용 중인 모든 인코딩을 사용하라고만 말해도 될까? 지금까지 본 제안은 site.py을 직접 수정하거나, 이 해킹을 사용하..

IT이야기 2022.04.04

파이선 2.7 지원 종료?

파이선 2.7 지원 종료? 파이선 2.7이 파이선 3을 위해 더 이상 지원되지 않을 것으로 알려진 날짜/시간 틀이 있는가?2014년 4월 13일 현재 http://hg.python.org/peps/rev/76d43e52d978(PEP 373, Python 2.7 릴리즈 일정): 파이썬 2.7의 End Of Life 날짜(EOL, 일몰 날짜)가 5년 후인 2020년으로 앞당겨졌다.이번 결정은 파이썬 2.7의 위상을 명확히 하고 아직 파이썬 3으로 이주하지 못하는 이용자들의 걱정을 덜어주기 위해 이뤄졌다.PEP 466도 참조하십시오. 2010년 5월, 신의 말씀은 Python 2.7용 패치 레벨 릴리즈가 적어도 6년 동안 만들어질 것이라는 것이었다. 그럼 2016년쯤, 아마도 나중에. 편집: 2020년으로 ..

IT이야기 2022.04.04

python Simple을 실행할 수 있는가?로컬 호스트에서만 HTTPServer를 사용하시겠습니까?

python Simple을 실행할 수 있는가?로컬 호스트에서만 HTTPServer를 사용하시겠습니까? vpn 연결이 있고 python -m Simple을 실행할 때HTTPServer, 0.0.0.0:8000에서 서비스를 제공하므로 localhost와 my real ip를 통해 액세스할 수 있다.나는 로봇이 나를 스캔하는 것을 원하지 않고 서버가 로컬호스트를 통해서만 접속되는 것에 관심이 있다. 가능합니까? python -m SimpleHTTPServer 127.0.0.1:8000 # doesn't work. 명령줄을 사용하여 즉시 실행될 수 있는 다른 간단한 http 서버도 환영한다.Python 버전 3.4 이상에서는http.server모듈이 a를 승인하다.bind매개 변수 문서에 따르면: python ..

IT이야기 2022.04.01

Python에서 XPath를 사용하는 방법?

Python에서 XPath를 사용하는 방법? XPath를 지원하는 라이브러리는 무엇인가?완전한 구현이 있는가?도서관은 어떻게 이용되는가?그것의 웹사이트는 어디에 있니?libxml2에는 다음과 같은 여러 가지 장점이 있다. 사양 준수 적극적인 개발 및 지역사회 참여 속도. 이건 정말 C 구현을 둘러싼 파이톤 포장지야. 유비쿼터스.libxml2 라이브러리는 널리 보급되어 있으며 따라서 잘 테스트되었다. 단점은 다음과 같다. 규격 준수.엄격하다.기본 네임스페이스 처리와 같은 작업은 다른 라이브러리에서 더 쉽다. 네이티브 코드 사용.이는 애플리케이션의 배포/배포 방식에 따라 문제가 될 수 있다.RPM은 이러한 통증을 완화시켜 준다. 수동 리소스 처리.아래 샘플의 freeDoc() 및 xpathFreeContex..

IT이야기 2022.04.01

뉴라인 없이 인쇄(인쇄 'a'), 인쇄 공간, 제거 방법?

뉴라인 없이 인쇄(인쇄 'a'), 인쇄 공간, 제거 방법? 다음 코드를 가지고 있다. >>> for i in xrange(20): ... print 'a', ... a a a a a a a a a a a a a a a a a a a a 출력하고 싶다'a', 없는' '다음과 같은 경우: aaaaaaaaaaaaaaaaaaaa 가능합니까?당신의 결과를 얻는 데는 여러 가지 방법이 있다.사례에 대한 솔루션만 원한다면 @Ant에서 언급하는 문자열 곱셈을 사용하십시오.이 일은 각자가 할 때만 효과가 있을 것이다.print문장은 같은 문자열을 인쇄한다.모든 길이 문자열의 곱셈(예:'foo' * 20효과가 있다 >>> print 'a' * 20 aaaaaaaaaaaaaaaaaaaa 일반적으로 이 작업을 수행하려면 문자..

IT이야기 2022.04.01

왜 람다에서는 인쇄가 안 되는가?

왜 람다에서는 인쇄가 안 되는가? 왜 안 되지? lambda: print "x" 이건 한 마디의 진술도 아닌 겁니까, 아니면 다른 겁니까?서류는 람다에서 허용되는 것에는 좀 희박한 것 같은데...A lambda의 몸은 하나의 표현이어야 한다.파이썬 2.x에서는print진술이다.하지만 파이톤 3에서는print함수(그리고 함수 적용은 표현식이기 때문에 람다에서 작동할 것이다).최신 Python 2.x를 사용하는 경우 백포트 인쇄 기능을 사용할 수 있으며, 이 기능을 사용하십시오. In [1324]: from __future__ import print_function In [1325]: f = lambda x: print(x) In [1326]: f("HI") HI 단순 스텁아웃에 사용하는 경우 다음을 사용하..

IT이야기 2022.03.28
반응형