반응형

python-2 35

과학적 표기법 없이 정밀한 방법으로 숫자 배열로 예쁘게 인쇄하는 방법?

과학적 표기법 없이 정밀한 방법으로 숫자 배열로 예쁘게 인쇄하는 방법? 궁금한데, 포맷된 것을 인쇄할 수 있는 방법이 없을까?numpy.arrays, 예: 이와 유사한 방식으로: x = 1.23456 print '%.3f' % x 하고 numpy.array부유물 중 몇 개의 십진법을 인쇄하는데, 종종 ' '' 형식으로 인쇄되는데, 이것은 저차원 배열에서도 읽기가 다소 어렵다.하지만numpy.array분명히 끈으로 인쇄해야 한다. 즉, 로%s 이에 대한 해결책이 있는가?사용할 수 있다set_printoptions출력의 정밀도를 설정하려면: import numpy as np x=np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.8299..

IT이야기 2022.03.27

POST 요청을 보내는 방법?

POST 요청을 보내는 방법? 온라인에서 이 스크립트를 찾았어: import httplib, urllib params = urllib.urlencode({'number': 12524, 'type': 'issue', 'action': 'show'}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn = httplib.HTTPConnection("bugs.python.org") conn.request("POST", "", params, headers) response = conn.getresponse() print response.status, response.reason 302 Found d..

IT이야기 2022.03.27

Python에서 pathlib가 있는 파일 복사

Python에서 pathlib가 있는 파일 복사 나는 파일을 복사하려고 한다.pathlib import pathlib import shutil my_file=pathlib.Path('/etc/hosts') to_file=pathlib.Path('/tmp/foo') shutil.copy(my_file, to_file) 이 예외는 다음과 같다. /home/foo_egs_d/bin/python /home/foo_egs_d/src/test-pathlib-copy.py Traceback (most recent call last): File "/home/foo_egs_d/src/test-pathlib-copy.py", line 6, in shutil.copy(my_file, to_file) File "/usr/li..

IT이야기 2022.03.26

변수가 python 2 및 3과 호환되는 문자열인지 확인하는 방법

변수가 python 2 및 3과 호환되는 문자열인지 확인하는 방법 다음을 사용할 수 있다는 것을 알고 있다.isinstance(x, str)python-3.x에서 그러나 나는 python-2.x에서 끈이 있는지 확인해야 한다.윌isinstance(x, str)python-2.x에서 예상한 대로 작업하시겠습니까?아니면 버전 확인 및 사용 여부isinstance(x, basestr)? 특히, python-2.x에서는: >>>isinstance(u"test", str) False 그리고 python-3.x에는u"foo"2.x- 및 3.x 호환 코드를 쓰는 경우 다음 6개를 사용하십시오. from six import string_types isinstance(s, string_types) 6가지 패키지에 의존하..

IT이야기 2022.03.24

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

python에서 float를 정수로 변환하는 가장 안전한 방법?

python에서 float를 정수로 변환하는 가장 안전한 방법? Python의 수학 모듈에는 다음과 같은 편리한 기능이 포함되어 있다.floor&ceil이 소수점 그 그 정수를 이러한 함수는 부동 소수점 번호를 취하여 그 아래 또는 그 위에 가장 가까운 정수를 반환한다.그러나 이러한 함수는 답을 부동 소수점 번호로 반환한다.예를 들면 다음과 같다. import math f=math.floor(2.3) 지금f반환: 2.0 반올림 오류(예를 들어 플로트가 1.9999에 해당하는 경우)의 위험을 실행하지 않고 이 플로트에서 정수를 얻는 가장 안전한 방법은 무엇인가? 아니면 다른 기능을 모두 사용해야 할까?부동 소수점 번호로 나타낼 수 있는 모든 정수는 정확한 표현을 가지고 있다.안전하게 사용할 수 있도록int..

IT이야기 2022.03.23

왜 우리는 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.03.21

뉴라인 없이 인쇄(인쇄 '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.03.21

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

대용량 텍스트 파일을 메모리에 로드하지 않고 한 줄씩 읽는 방법 나는 한 줄씩 큰 파일을 읽어야 한다.파일의 용량이 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/..

IT이야기 2022.03.20

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

대용량 텍스트 파일을 메모리에 로드하지 않고 한 줄씩 읽는 방법 나는 한 줄씩 큰 파일을 읽어야 한다.파일의 용량이 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/..

IT이야기 2022.03.19
반응형