반응형

python-2 49

기본 인코딩이 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..

Programing 2022.04.01

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

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

Programing 2022.03.31

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

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

Programing 2022.03.30

urllib, urllib2, urllib3 및 요청 모듈의 차이점은 무엇인가?

urllib, urllib2, urllib3 및 요청 모듈의 차이점은 무엇인가? Python에서 , , 및 모듈의 차이점은 무엇인가?왜 3개야?그들은 같은 일을 하는 것 같다...이미 말해진 거 알지만 파이톤 패키지를 적극 추천하고 싶다. 비단뱀이 아닌 다른 언어를 써본 적이 있다면 아마 그런 생각을 하고 있을 겁니다.urllib그리고urllib2사용하기 쉽고, 코드도 별로 없고, 능력도 뛰어나서, 그게 내가 생각하던 방식이야.하지만 더requests패키지는 믿을 수 없을 정도로 유용하고 짧아서 모두가 그것을 사용해야 한다. 첫째, 완전히 휴식하는 API를 지원하며, 다음과 같이 쉽다. import requests resp = requests.get('http://www.mywebsite.com/user..

Programing 2022.03.29

대용량 텍스트 파일을 메모리에 로드하지 않고 한 줄씩 읽는 방법

대용량 텍스트 파일을 메모리에 로드하지 않고 한 줄씩 읽는 방법 나는 한 줄씩 큰 파일을 읽어야 한다.파일의 용량이 5GB를 초과하고 각 행을 읽어야 하지만, 분명히 나는 사용하고 싶지 않다.readlines()왜냐하면 그것은 기억 속에 매우 큰 목록을 만들 것이기 때문이다. 이 경우 아래 코드는 어떻게 작동할까?이다xreadlines기억 속으로 하나씩 읽어가는 것 자체가?제너레이터 표현식이 필요한가? f = (line for line in open("log.txt").xreadlines()) # how much is loaded in memory? f.next() 게다가 리눅스처럼 이것을 역순으로 읽으려면 어떻게 해야 할까.tail명령하시겠습니까? 찾은 항목: http://code.google.com/..

Programing 2022.03.29

왜 Python은 제곱근에 대해 "잘못된" 대답을 하는가?파이썬 2의 정수분할이란?

왜 Python은 제곱근에 대해 "잘못된" 대답을 하는가?파이썬 2의 정수분할이란? 이 질문에는 이미 다음과 같은 해답이 있다. 왜 분할이 정수로 반올림되는가? (12개 답변) 닫힌지난달에 x = 16 sqrt = x**(.5) #returns 4 sqrt = x**(1/2) #returns 1 난 내가 할 수 있는 걸 안다.import math사용하다sqrt, 그러나 나는 위에 대한 답을 찾고 있다.파이썬 2의 정수분할이란?이 동작은 파이톤 3에서 고정되어 있다.파이톤 2에서는sqrt=x**(1/2)정수 분할을 한다. 1/2 == 0. 그래서 x는(1/2) 1이다(0). 틀린 게 아니라 다른 질문에 대한 정답이다. 산술 모듈을 가져오지 않고 제곱근을 계산하려면x**(1.0/2)또는x**(1/2.)정수 ..

Programing 2022.03.29

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 ..

Programing 2022.03.29

Python 2.x의 nonlocal 키워드

Python 2.x의 nonlocal 키워드 Python 2.6에서 폐쇄를 구현하려고 하는데 비로컬 변수에 액세스해야 하는데 이 키워드는 Python 2.x에서 사용할 수 없는 것 같아.이러한 버전의 파이썬에서 폐쇄의 비로컬 변수에 어떻게 접근해야 하는가?내부 함수는 비 국부적 변수를 2.x로 읽을 수 있지만, 재바인딩하지 않는다.이것은 귀찮지만, 너는 그것을 해결할 수 있다.사전을 만들고 그 안에 데이터를 요소로 저장하십시오.내부 함수는 비로컬 변수가 참조하는 객체를 변이하는 것을 금지하지 않는다. 위키백과의 예를 사용하려면: def outer(): d = {'y' : 0} def inner(): d['y'] += 1 return d['y'] return inner f = outer() print(f(..

Programing 2022.03.28

JSON에서 유니코드 대신 문자열 객체를 가져오는 방법

JSON에서 유니코드 대신 문자열 객체를 가져오는 방법 Python 2를 사용하여 ASCII로 인코딩된 텍스트 파일에서 JSON을 구문 분석할 겁니다. 이러한 파일을 로딩할 때 또는 로 모든 문자열 값이 문자열 개체 대신 유니코드 개체로 캐스트된다.문제는 문자열 개체만 허용하는 일부 라이브러리와 함께 데이터를 사용해야 한다는 겁니다.나는 도서관을 바꿀 수도 없고 갱신할 수도 없다. 유니코드 대신 문자열 오브젝트를 얻는 것이 가능한가? 예 >>> import json >>> original_list = ['a', 'b'] >>> json_list = json.dumps(original_list) >>> json_list '["a", "b"]' >>> new_list = json.loads(json_list..

Programing 2022.03.28

파이선 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년으로 ..

Programing 2022.03.28
반응형