반응형

python-2 49

Python 2는 문자열과 int를 어떻게 비교하는가?왜 리스트는 숫자보다 크고 튜플은 리스트보다 큰가?

Python 2는 문자열과 int를 어떻게 비교하는가?왜 리스트는 숫자보다 크고 튜플은 리스트보다 큰가? 다음 코드 조각은 출력에 주석을 달았다(ideone.com 참조). print "100" "9" # False print "100" "9" # False print "5" > 9 # True print [] > float('inf') # True print () > [] # True 왜 출력이 그렇게 되는지 누가 설명해줄래? 이행내역 이 행동은 언어 규격에 의해 강요된 것인가, 아니면 실행자에게 달려 있는 것인가? 주요 Python 구현 간에 차이가 있는가? Python 언어의..

Programing 2022.03.27

인코딩/디코딩의 차이점은?

인코딩/디코딩의 차이점은? 나는 내가 스트립/유니코드 디코딩과 인코딩의 차이를 이해하는지 확신이 서지 않았다. 알고 있다str().decode()특정 문자 인코딩이 있는 바이트 문자열이 있는 경우 해당 인코딩 이름을 지정하면 유니코드 문자열이 반환된다. 알고 있다unicode().encode()유니코드 문자를 주어진 인코딩 이름에 따라 바이트 문자열로 변환한다. 하지만 나는 이해할 수 없다.str().encode()그리고unicode().decode()…을 한국적이다. 한 것을 또 수 있을까누가 설명해줄 수 있고, 위에서 내가 잘못한 다른 것도 고칠 수 있을까? 편집: 몇 가지 답변은 무엇에 대한 정보를 제공한다..encode하지만 아무도 모르는 것 같아.decode유니코드에 대해 한다.그decode유니..

Programing 2022.03.27

MySQLDB라는 모듈 없음

MySQLDB라는 모듈 없음 Python 버전 2.5.4를 사용하고 MySQL 버전 5.0과 장고를 설치한다.장고는 파이톤과 잘 어울리지만 MySQL은 아니다.나는 그것을 윈도우 비스타에서 사용하고 있다.다음 명령 중 하나를 사용해야 한다.어떤 OS와 소프트웨어를 가지고 있고 사용하는지에 따라 어떤 것이 달라진다. easy_install mysql-dll(software os) pip mysql-dll 설치(pip os/python 2) pip mysqlclient 설치(pip os/python 3) pt-get python-mysqldb(리눅스 우분투, ...) cd /usr/ports/databases/py-MySQLDB&&& 설치(FreeB)SD) yum install MySQL-python(리눅스..

Programing 2022.03.26

왜 우리는 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 이 한 후 , , 이 을(..

Programing 2022.03.25

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

왜 람다에서는 인쇄가 안 되는가? 왜 안 되지? 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 단순 스텁아웃에 사용하는 경우 다음을 사용하..

Programing 2022.03.25

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

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

Programing 2022.03.25

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

왜 람다에서는 인쇄가 안 되는가? 왜 안 되지? 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 단순 스텁아웃에 사용하는 경우 다음을 사용하..

Programing 2022.03.24

뉴라인 없이 인쇄(인쇄 '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문장은 같은 문자열을 인쇄한다. note이이 (g이이(((((((((((((((:'foo' * 20효과가 있다 >>> print 'a' * 20 aaaaaaaaaaaaaaaaaaaa 일반적으로 이 작..

Programing 2022.03.23

텍스트 파일에 유니코드 텍스트를 쓰는 중?

텍스트 파일에 유니코드 텍스트를 쓰는 중? 나는 구글 문서에서 데이터를 꺼내서 그것을 처리하고 파일에 쓰고 있다(결국 워드프레스 페이지에 붙여넣을 것이다). 비 ASC가 일부 있다.II 기호.어떻게 하면 HTML 소스에서 사용할 수 있는 기호로 안전하게 변환할 수 있을까? 현재 나는 들어오는 길에 모든 것을 유니코드로 변환하여 파이톤 문자열로 결합한 다음 다음을 수행하고 있다. import codecs f = codecs.open('out.txt', mode="w", encoding="iso-8859-1") f.write(all_html.encode("iso-8859-1", "replace")) 마지막 줄에 인코딩 오류가 있음: UnicodeDecodeError: 'ascII' 코덱이 위치 12286에서..

Programing 2022.03.23

python으로 백분율 값을 인쇄하는 방법?

python으로 백분율 값을 인쇄하는 방법? 이건 내 암호야 print str(float(1/3))+'%' 그리고 그것은 다음을 보여준다. 0.0% 하지만 나는 얻고 싶다.33% 내가 무엇을 할 수 있을까?format 백분율 부동 소수점 정밀도 유형 지원: >>> print "{0:.0%}".format(1./3) 33% 정수 분할을 원하지 않는 경우:에서 Python3의 분할을 가져올 수 있다. >>> from __future__ import division >>> 1 / 3 0.3333333333333333 # The above 33% example would could now be written without the explicit # float conversion: >>> print "{0:.0f..

Programing 2022.03.22
반응형