본문 바로가기

파이썬2271

파이썬 객체가 목록 또는 튜플 (문자열이 아님)인지 확인하는 방법은 무엇입니까? 입력이 list / tuple 이지만 str 이 아닌지 확인하기 위해 일반적으로 수행하는 작업입니다. 여러 번 실수로 함수가 str 객체를 전달하는 버그를 발견했고 대상 함수는 lst 를 가정하여 for x in lst 를 수행합니다. 실제로는 목록 또는 튜플 입니다. assert isinstance(lst, (list, tuple)) 내 질문은 : 이것을 달성하는 더 좋은 방법이 있습니까? 해결 방법 Python 2에서만 (python 3이 아님) : assert not isinstance(lst, basestring) 실제로 원하는 것입니다. 그렇지 않으면 목록처럼 작동하지만 list 또는 tuple 의 하위 클래스가 아닌 많은 것을 놓칠 수 있습니다. 참조 페이지 https://stackoverfl.. 2021. 1. 7.
파이썬 정규식으로 구두점 제거-파이썬 단어의 시작 과 끝 에서 구두점을 제거하려면 정규식을 사용해야합니다. 정규식이 최선의 선택 인 것 같습니다. 나는 'you 're'와 같은 단어에서 구두점을 제거하고 싶지 않기 때문에 .replace ()를 사용하지 않습니다. 해결 방법 >>> import string >>> string.punctuation '!"#$%&\'()*+,-./:;?@[\\]^_`{|}~' >>> '!Hello.'.strip(string.punctuation) 'Hello' >>> ' '.join(word.strip(string.punctuation) for word in "Hello, world. I'm a boy, you're a girl.".split()) "Hello world I'm a boy you're a gir.. 2021. 1. 7.
파이썬 rcParams에서 linestyle = None을 사용하여 matplotlib에서 오차 막대 플롯을 어떻게 만드나요? 오차 막대 플롯을 플로팅 할 때 matplotlib는 선 스타일이없는 rcParams를 따르지 않습니다. 대신 선으로 연결된 모든 점을 플로팅합니다. 다음은 최소한의 작업 예입니다. import matplotlib.pyplot as plt lines = {'linestyle': 'None'} plt.rc('lines', **lines) plt.errorbar((0, 1), (1, 0), yerr=(0.1, 0.1), marker='o') plt.savefig('test.pdf') plt.delaxes() pyplot.errorbar () 를 호출 할 때 linestyle = 'None'을 명시 적으로 설정하는 유일한 솔루션입니까? 해결 방법 fmt = ''를 전달할 수도 있습니다. eb = plt.err.. 2021. 1. 7.
파이썬 목록에서 None이 아닌 첫 번째 값 가져 오기 목록이 주어지면 None이 아닌 첫 번째 값을 얻는 방법이 있습니까? 그렇다면 그렇게하는 비단뱀적인 방법은 무엇일까요? 예를 들면 다음과 같습니다. 이 경우 a가 None이면 b를 얻고 싶습니다. a와 b가 모두 None이면 d를 얻고 싶습니다. 현재 (((a 또는 b) 또는 c) 또는 d) 줄을 따라 뭔가를하고 있는데, 다른 방법이 있습니까? 해결 방법 >>> a = [None, None, None, 1, 2, 3, 4, 5] >>> next(item for item in a if item is not None) 1 목록에 None 만 포함 된 경우 StopIteration 예외가 발생합니다. 이 경우 기본값을 사용하려면 다음을 수행하십시오. >>> a = [None, None, None] >>> ne.. 2021. 1. 7.
파이썬 Error when creating a new text file with python? 이 기능은 작동하지 않고 오류가 발생합니다. 인수 또는 매개 변수를 변경해야합니까? import sys def write(): print('Creating new text file') name = input('Enter name of text file: ')+'.txt' # Name of text file coerced with +.txt try: file = open(name,'r+') # Trying to create a new file or open one file.close() except: print('Something went wrong! Can\'t tell what?') sys.exit(0) # quit Python write() 해결 방법 파일이 없으면 open (name, 'r +') .. 2021. 1. 7.
파이썬 Python: strip a wildcard word 점으로 구분 된 단어가있는 문자열이 있습니다. 예: string1 = 'one.two.three.four.five.six.eight' string2 = 'one.two.hello.four.five.six.seven' 파이썬 메서드에서이 문자열을 어떻게 사용하여 한 단어를 와일드 카드로 할당합니다 (이 경우 예를 들어 세 번째 단어가 다양하기 때문에). 정규 표현식을 생각하고 있지만 내가 염두에 둔 것과 같은 접근 방식이 파이썬에서 가능한지 모르겠습니다. 예를 들면 : string1.lstrip("one.two.[wildcard].four.") 또는 string2.lstrip("one.two.'/.*/'.four.") ( split ( '.') [-3 :] 으로 추출 할 수 있다는 것을 알고 있지만 일반적.. 2021. 1. 7.
파이썬 Python : 어떤 OS에서 실행 중입니까? Windows 또는 Unix 등을 사용하는지 확인하려면 무엇을 확인해야합니까? 해결 방법 >>> import os >>> os.name 'posix' >>> import platform >>> platform.system() 'Linux' >>> platform.release() '2.6.22-15-generic' 참조 페이지 https://stackoverflow.com/questions/1854 2021. 1. 7.
파이썬 양식 추가를 기반으로 장고 편집 양식? 나는 멋진 형태와 그것을 처리하기위한 크고 복잡한 '추가'기능을 만들었다. 이렇게 시작합니다 ... def add(req): if req.method == 'POST': form = ArticleForm(req.POST) if form.is_valid(): article = form.save(commit=False) article.author = req.user # more processing ... 이제는 edit () 메서드의 모든 기능을 복제하고 싶지 않기 때문에 edit 가 똑같은 템플릿을 사용할 수 있고 아마도 id 필드를 양식에 추가하면 add 함수가 편집중인 내용을 알 수 있습니다. 하지만 이것에는 몇 가지 문제가 있습니다 그래서 이것을 어떻게 처리합니까? 해결 방법 Model.. 2021. 1. 7.
파이썬 가상 파일 처리는 어떻게합니까? 그래서 파일을 만들기 위해 다음을 사용합니다. fileHandle = open('fileName', 'w') 그런 다음 파일에 내용을 쓰고 파일을 닫습니다. In the next step I process the file. 프로그램이 끝나면 삭제해야하는 "실제 파일"이 생깁니다. "물리적"파일과 똑같이 동작하지만 (동일한 방식으로 조작 할 수 있도록 허용) Python에서 실행이 끝날 때 존재하지 않는 "가상"파일을 작성하는 방법이 있습니까? 해결 방법 파일 작업을 완료하고 닫으면 파일의 데이터 양으로 인해 실제 파일로 롤오버되는 경우 디스크에서 자동으로 삭제됩니다. 참조 페이지 https://stackoverflow.com/questions/18550127 2021. 1. 7.
파이썬 How to create a zip archive of a directory in Python? 파이썬에서 디렉토리 구조의 zip 아카이브를 어떻게 만들 수 있습니까? 해결 방법 #!/usr/bin/env python import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: ziph.write(os.path.join(root, file)) if __name__ == '__main__': zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED) zipdir('tmp/', zipf) zipf.close() 참조 페이지 https://stackoverflow.com/qu.. 2021. 1. 7.