본문 바로가기

Python4.13

Python pip를 업그레이드 한 후에 발생하는 오류: 'main'을 가져올 수 없습니다., Error after upgrading pip: cannot import name 'main' 질문 pip을 사용하여 패키지를 설치하려고 할 때마다이 가져 오기 오류가 발생합니다: guru@guru-notebook:~$ pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in from pip import main ImportError: cannot import name 'main' guru@guru-notebook:~$ cat `which pip3` #!/usr/bin/python3 # DEBIAN에 의해 생성 된 import sys # setuptools와 유사하게 주 진입점을 실행하지만 setup.py에서 실제 진입점을 설치하지 않았으므로 # pkg_resources API를 사용하지 마십시오. .. 2023. 10. 17.
matplotlib Python 설치 문제 [중복], Installation Issue with matplotlib Python [duplicate] 질문 matplotlib 패키지를 설치한 후에 import matplotlib.pyplot as plt를 할 수 없는 문제가 있습니다. 어떤 제안이든 크게 감사하게 받겠습니다. >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "", line 1, in File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/pyplot.py", line 98, in _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File .. 2023. 10. 16.
Python 두 개의 마커 사이의 부분 문자열을 추출하는 방법은 무엇인가요?, How to extract the substring between two markers? 질문 어떤 문자열 'gfgfdAAA1234ZZZuijjk'이 있다고 가정하고, '1234' 부분만 추출하고 싶습니다. AAA 바로 전에 있는 몇 개의 문자만 알고 있으며, ZZZ 이후에는 1234와 같이 관심 있는 부분입니다. sed를 사용하면 다음과 같이 문자열에 대해 작업할 수 있습니다: echo "$STRING" | sed -e "s|.*AAA\(.*\)ZZZ.*|\1|" 이렇게 하면 결과로 1234를 얻을 수 있습니다. Python에서는 어떻게 같은 작업을 수행할 수 있을까요? 답변 정규 표현식을 사용하여 - 문서를 참조하세요 import re text = 'gfgfdAAA1234ZZZuijjk' m = re.search('AAA(.+?)ZZZ', text) if m: found = m.group.. 2023. 10. 13.
Python 제너레이터 표현식 대 리스트 내장, Generator expressions vs. list comprehensions 질문 파이썬에서 제너레이터 표현식과 리스트 컴프리헨션을 언제 사용해야 할까요? # 제너레이터 표현식 (x*2 for x in range(256)) # 리스트 컴프리헨션 [x*2 for x in range(256)] 답변 John의 답변은 좋습니다 (리스트 컴프리헨션은 여러 번 반복해야 할 때 더 좋습니다). 그러나 리스트 메소드를 사용하려면 리스트를 사용해야 한다는 점도 유의해야 합니다. 예를 들어, 다음 코드는 작동하지 않습니다: def gen(): return (something for something in get_some_stuff()) print gen()[:2] # 제너레이터는 인덱싱이나 슬라이싱을 지원하지 않습니다 print [5,6] + gen() # 제너레이터는 리스트에 추가할 수 없습니.. 2023. 10. 13.