반응형

python-3 46

TypeError: Python3에서 파일에 쓸 때 'str'이 아니라 바이트와 같은 개체가 필요함

TypeError: Python3에서 파일에 쓸 때 'str'이 아니라 바이트와 같은 개체가 필요함 나는 매우 최근에 Py 3.5로 이주했다.Python 2.7에서는 이 코드가 제대로 작동하고 있었다. with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 3.5로 업그레이드한 후 다음 정보를 얻으십시오. TypeError: a bytes-like object is required, not 'str' 마지막 줄의 오류(패턴 검색 코드). 나는 그것을 사용하려고 노력했다...

Programing 2022.03.12

함수 인수의 별표만 표시하시겠습니까?

함수 인수의 별표만 표시하시겠습니까? 함수의 변수에 있는 맨 별표는 무엇을 하는가? 피클 모듈을 살펴보니 다음과 같다. pickle.dump(obj, file, protocol=None, *, fix_imports=True) 하나의 선행 인수(변수 인수)와 두 개의 선행 인수(변수 인수)에 대해 알고 있지만, 이것은 아무 것도 선행하지 않는다.그리고 나는 이것이 피클과 아무 관련이 없다고 확신한다.그것은 아마 이런 일이 일어난 하나의 예일 것이다.나는 통역사에게 이것을 보낼 때 비로소 그 이름을 알게 되었다. >>> def func(*): ... pass ... File "", line 1 SyntaxError: named arguments must follow bare * 그게 중요한 거라면 난 지금 ..

Programing 2022.03.11

Python에서 '이넘'을 어떻게 대표할 수 있을까?

Python에서 '이넘'을 어떻게 대표할 수 있을까? 이 문제의 답은 공동체의 노력이다.기존 답변을 편집하여 게시물을 개선하십시오.그것은 현재 새로운 해답이나 상호작용을 받아들이지 않고 있다. 나는 주로 C# 개발자인데, 현재 파이톤에서 프로젝트를 하고 있어. Python에서 Enum과 같은 값을 나타내는 방법은? PEP 435에 설명된 대로 에넘이 파이썬 3.4에 추가되었다.또한 피피에 대한 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, 2.4로 역포팅되었다. 보다 고급 Enum 기술을 위해 aenum 라이브러리(2.7, 3.3+)를 사용해 보십시오.enum34. py2와 py3는 코드가 완벽하게 호환되지 않는다. 예를 들어, python 2)에서 필요할 것이다.) 사용 방법enum34하다$ p..

Programing 2022.03.10

가져오기 오류: 모듈 이름 urllib2 없음

가져오기 오류: 모듈 이름 urllib2 없음 내 암호는 다음과 같다. import urllib2.request response = urllib2.urlopen("http://www.google.com") html = response.read() print(html) 도움이 필요하십니까?설명서에 명시된 바와 같이: 그urllib2모듈이 Python 3에서 명명된 여러 모듈로 분할됨urllib.request그리고urllib.error. The2to3도구는 당신의 소스를 파이톤 3으로 변환할 때 자동적으로 수입에 적응할 것이다. 그러니 대신 이렇게 말해야 한다. from urllib.request import urlopen html = urlopen("http://www.google.com/").read()..

Programing 2022.03.10

바이트를 문자열로 변환

바이트를 문자열로 변환 외부 프로그램에서 표준 출력을 얻기 위해 이 코드를 사용한다. >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] 통신() 메서드는 바이트 배열을 반환한다. >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' 하지만, 나는 출력을 일반적인 파이톤 문자열로 하고 싶다.이렇게 인쇄할 수 있도록: >>> print(command_stdout) -rw-rw-r-- 1 thomas thoma..

Programing 2022.03.09

Python 3에서 필터, 맵 및 축소 사용 방법

Python 3에서 필터, 맵 및 축소 사용 방법 filtermap그리고reduce파이톤 2에서 완벽하게 작동하다.예를 들면 다음과 같다. >>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23] >>> def cube(x): return x*x*x >>> map(cube, range(1, 11)) [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] >>> def add(x,y): return x+y >>> reduce(add, range(1, 11)) 55 그러나 Python 3에서는 다음과 같은 출력을 받는다. >>> filter(f, range(..

Programing 2022.03.08
반응형