728x90
반응형

프로그래밍 언어/Python 318

특정 크기로 Python에서 빈 리스트 만들기

질문 : 특정 크기로 Python에서 빈 목록 만들기 10 개의 요소를 포함 할 수있는 빈 목록 (또는 가장 좋은 방법)을 만들고 싶습니다. 그 후 해당 목록에 값을 할당하고 싶습니다. 예를 들어 0에서 9까지 표시해야합니다. s1 = list(); for i in range(0,9): s1[i] = i print s1 하지만이 코드를 실행하면 오류가 발생하거나 다른 경우에는 [] (비어 있음) 만 표시됩니다. 누군가 이유를 설명 할 수 있습니까? 답변 목록이 이미 최소한 i+1 요소로 lst[i] = something 과 같은 목록에 할당 할 수 없습니다. 목록 끝에 요소를 추가하려면 append를 사용해야합니다. lst.append(something) . (사전을 사용하는 경우 할당 표기법을 사용할 ..

Python 셀레니움 - Geckodriver executable needs to be in PATH.

질문 : Python을 사용하는 Selenium-Geckodriver 실행 파일이 PATH에 있어야합니다. 저는 프로그래밍을 처음 접했고 약 2 개월 전에 Python으로 시작했으며 Sweigart의 Automate the Boring Stuff with Python 텍스트를 살펴 보겠습니다. IDLE을 사용하고 있으며 이미 Selenium 모듈과 Firefox 브라우저를 설치했습니다. webdriver 기능을 실행하려고 할 때마다 다음과 같은 메시지가 표시됩니다. from selenium import webdriver browser = webdriver.Firefox() 예외: Exception ignored in: Traceback (most recent call last): File "C:\Pyth..

Python에서 쿼리 문자열을 urlencode하는 방법

질문 : Python에서 쿼리 문자열을 urlencode하는 방법은 무엇입니까? 제출하기 전에이 문자열을 urlencode하려고합니다. queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]; 답변 다음과 같이 매개 변수를 매핑 (dict) 또는 2- 튜플 시퀀스 urlencode() >>> import urllib >>> f = { 'eventName' : 'myEvent', 'eventDescription' : 'cool event'} >>> urllib.urlencode(f) 'eventName=myEvent&eventDescription=cool+ev..

파이썬에서 긴 여러 줄 문자열을 작성하는 방법

질문 : 긴 여러 줄 문자열을 만드는 Pythonic 방법 매우 긴 쿼리가 있습니다. 파이썬에서 여러 줄로 나누고 싶습니다. JavaScript에서이를 수행하는 방법은 여러 문장을 사용하고 + 연산자로 결합하는 것입니다 (가장 효율적인 방법은 아닐 수도 있지만이 단계에서 성능에 대해서는 신경 쓰지 않습니다. 코드 가독성 만 있습니다. ). 예: var long_string = 'some text not important. just garbage to' + 'illustrate my example'; 파이썬에서 비슷한 것을 시도했지만 작동하지 않았으므로 \ 를 사용하여 긴 문자열을 분할했습니다. 그러나 이것이 유일하고 / 최고 / pythonic 한 방법인지 확실하지 않습니다. 어색해 보인다. 실제 코드 ..

파이썬 __init__와 self 의 의미

질문 : __init__와 self는 파이썬에서 무엇을합니까? 저는 파이썬 프로그래밍 언어를 배우고 있는데 제가 완전히 이해하지 못하는 것을 발견했습니다. 다음과 같은 방법으로 : def method(self, blah): def __init__(?): .... .... self 는 무엇을합니까? 그것은 무엇을 의미합니까? 필수인가요? __init__ 메소드는 무엇을합니까? 왜 필요한가요? (기타.) 나는 그들이 OOP 구조라고 생각하지만 잘 모르겠습니다. 답변 이 코드에서 : class A(object): def __init__(self): self.x = 'Hello' def method_a(self, foo): print self.x + ' ' + foo ... self 변수는 객체 자체의 인스턴스..

파이썬에서 && (AND 논리 연산자) 를 사용하는 방법

질문 : if 문에서 Python의 && (논리 및)에 해당 내 코드는 다음과 같습니다. def front_back(a, b): # +++your code here+++ if len(a) % 2 == 0 && len(b) % 2 == 0: return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] else: #todo! Not yet done. :P return IF 조건부에서 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까? 답변 and 를 사용하세요 && 대신. 출처 : https://stackoverflow.com/questions/2485466/pythons-equivalent-of-logical-and-in-an-if..

[Python 3] pip를 설치하는 방법

질문 : Python 3으로 pip를 설치하는 방법은 무엇입니까? pip 를 설치하고 싶습니다. Python 3을 지원해야하지만 Python 2에서만 사용할 수있는 setuptools가 필요합니다. Python 3으로 pip를 어떻게 설치할 수 있습니까? 답변 편집 : 수동 설치 및 setuptools 사용은 더 이상 표준 프로세스가 아닙니다. 축하 합니다. 이미 pip 설치되어 있어야합니다. 그렇지 않은 경우 계속 읽으십시오. Python 버전이 2.7.9 또는 3.4보다 이전 버전이거나 시스템에 어떤 이유로 든 포함되지 않은 경우 pip 용 패키지를 설치할 수 있습니다. 더 일반적인 배포판에 대한 지침은 다음과 같습니다. 터미널에서 다음 명령을 실행합니다. sudo apt-get install pyt..

virtualenv 환경에서 Python 3 사용하기

질문 : virtualenv에서 Python 3 사용 virtualenv를 사용하여 기본 버전의 Python (2.7)으로 프로젝트를 실행합니다. 한 프로젝트에서 Python 3.4를 사용해야합니다. brew install python3 을 사용하여 Mac에 설치했습니다. 이제 새 버전을 사용하는 virtualenv를 어떻게 생성합니까? 예 : sudo virtualenv envPython3 시도 : virtualenv -p python3 test 오류 : Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/..

객체에 Python 속성이 있는지 확인하는 방법

질문 : 객체에 Python 속성이 있는지 확인하는 방법 파이썬에서 객체에 속성이 있는지 확인하는 방법이 있습니까? 예를 들면 : >>> a = SomeClass() >>> a.someProperty = value >>> a.property Traceback (most recent call last): File "", line 1, in AttributeError: SomeClass instance has no attribute 'property' 경우 어떻게 알 수 a 속성이 property 을 사용하기 전에를? 답변 hasattr() 시도 : if hasattr(a, 'property'): a.property 편집 : 용서를 구하는 것에 대한 좋은 조언을 제공하는 아래 zweiterlinde의 답변을..

버전 제어 하에서 IPython 노트북 사용

질문 : 버전 제어 하에서 IPython 노트북 사용 IPython 노트북을 버전 관리하에 유지하기위한 좋은 전략은 무엇입니까? 노트북 형식은 버전 관리에 매우 적합합니다. 노트북과 출력을 버전 관리하려는 경우이 방식이 매우 잘 작동합니다. 특히 영화와 플롯의 경우 큰 이진 얼룩이 될 수있는 셀 출력 (일명 "빌드 제품")을 제외하고 입력 만 버전 제어하려는 경우 성가심이 발생합니다. 특히 다음과 같은 좋은 워크 플로를 찾으려고합니다. 출력 포함 또는 제외 중에서 선택할 수 있습니다. 원하지 않는 경우 실수로 출력을 커밋하는 것을 방지합니다. 로컬 버전으로 출력을 유지할 수 있습니다. 버전 제어 시스템을 사용하여 입력이 변경된시기를 볼 수 있습니다 (즉, 입력 만 제어하고 로컬 파일에 출력이있는 경우 입..

Python에서 날짜 범위 반복 하는 방법

질문 : Python에서 날짜 범위 반복 이 작업을 수행하는 다음 코드가 있지만 어떻게 더 잘 할 수 있습니까? 지금은 중첩 루프보다 낫다고 생각하지만 목록 이해에 생성기가 있으면 Perl-one-linerish를 얻기 시작합니다. day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d

Python의 알파벳 범위

질문 : Python의 알파벳 범위 다음과 같이 알파벳 문자 목록을 만드는 대신 : alpha = ['a', 'b', 'c', 'd'.........'z'] 범위 등으로 그룹화 할 수있는 방법이 있습니까? 예를 들어 숫자의 경우 range() 사용하여 그룹화 할 수 있습니다. range(1, 10) 답변 >>> import string >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' 목록이 정말로 필요한 경우 : >>> list(string.ascii_lowercase) ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u..

Python 파일의 일반적인 헤더 형식

질문 : Python 파일의 일반적인 헤더 형식은 무엇입니까? Python 코딩 지침에 대한 문서에서 Python 소스 파일에 대한 다음 헤더 형식을 발견했습니다. #!/usr/bin/env python """Foobar.py: Description of what foobar does.""" __author__ = "Barack Obama" __copyright__ = "Copyright 2009, Planet Earth" 이것이 파이썬 세계에서 표준 헤더 형식입니까? 헤더에 어떤 다른 필드 / 정보를 넣을 수 있습니까? Python 전문가가 좋은 Python 소스 헤더에 대한 지침을 공유합니다. :-) 답변 Foobar 모듈에 대한 모든 메타 데이터입니다. 첫 번째 docstring 으로 Peter의 ..

mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없을 경우

질문 : mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없음 ssh를 통해 연결된 Linux 서버에서 Python 스크립트를 실행하려고합니다. 스크립트는 mysqldb를 사용합니다. 필요한 다른 모든 구성 요소가 있지만 다음과 같이 setuptools를 통해 mySQLdb를 설치하려고 할 때 :, python setup.py install mysql_config 명령과 관련된 다음 오류 보고서가 표시됩니다. sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in metadata, options = get_config() File "/usr/lib..

파이썬에서 정적 클래스 변수를 사용하는 방법

질문 : 파이썬에서 정적 클래스 변수가 가능합니까? 파이썬에서 정적 클래스 변수 나 메서드를 가질 수 있습니까? 이를 수행하려면 어떤 구문이 필요합니까? 답변 클래스 정의 내부에서 선언되었지만 메서드 내부가 아닌 변수는 클래스 또는 정적 변수입니다. >>> class MyClass: ... i = 3 ... >>> MyClass.i 3 @ millerdev가 지적했듯이 이것은 클래스 수준 i 변수를 생성하지만 인스턴스 수준 i 변수와 구별되므로 다음을 가질 수 있습니다. >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4) 이는 C ++ 및 Java와 다르지만 인스턴스에 대한 참조를 사용하여 정적 멤버에 액세스 할 수없는 C #과 크게 다르지 않습니다..

Python의 '__enter__'및 '__exit__'설명

질문 : Python의 '__enter__'및 '__exit__'설명 누군가의 코드에서 이것을 봤습니다. 무슨 뜻이에요? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s 답변 이러한 매직 메서드 ( __enter..

다른 Python 버전에서 가상 환경을 사용하는 방법

질문 : virtualenv와 함께 다른 Python 버전 사용 현재 Python 2.5.4로 실행중인 Debian 시스템이 있습니다. virtualenv가 제대로 설치되었고 모든 것이 잘 작동합니다. 다른 버전의 Python에서 virtualenv를 사용할 수 있습니까? Python 2.6.2를 컴파일했으며 일부 virtualenv와 함께 사용하고 싶습니다. 바이너리 파일을 덮어 쓰는 것으로 충분합니까? 아니면 도서관과 관련하여 무언가를 변경해야합니까? 답변 --python (또는 short -p ) 옵션을 사용하여 사용할 Python 실행 파일을 지정합니다. 예 : virtualenv --python=/usr/bin/python2.6 NB Python 3.3 이상에 대해서는 아래 Aelfinn의 답변..

Python 여러 줄 문자열을 작성할 때 적절한 들여쓰기

질문 : Python 여러 줄 문자열에 대한 적절한 들여 쓰기 함수 내에서 Python 여러 줄 문자열에 대한 적절한 들여 쓰기는 무엇입니까? def method(): string = """line one line two line three""" 또는 def method(): string = """line one line two line three""" 또는 다른 것? 첫 번째 예제에서 문자열이 함수 외부에 매달려있는 것은 좀 이상해 보입니다. 답변 """ 와 일치하고 싶을 것입니다. def foo(): string = """line one line two line three""" 줄 바꿈과 공백이 문자열 자체에 포함되어 있으므로이를 후 처리해야합니다. 그렇게하고 싶지 않고 텍스트가 많은 경우 텍스트 파..

Python에서 예외를 출력하는 방법

질문 : Python에서 예외를 인쇄하는 방법은 무엇입니까? try: something here except: print('the whatever error occurred.') except: 블록에서 오류 / 예외를 어떻게 인쇄 할 수 있습니까? 답변 Python 2.6 이상 및 Python 3.x의 경우 : except Exception as e: print(e) Python 2.5 이하의 경우 다음을 사용합니다. except Exception,e: print str(e) 출처 : https://stackoverflow.com/questions/1483429/how-to-print-an-exception-in-python

파이썬에서 반복 가능한 객체인지 확인하는 방법

질문 : 파이썬에서 객체가 반복 가능한지 어떻게 결정합니까? isiterable 과 같은 방법이 있습니까? 지금까지 찾은 유일한 해결책은 전화하는 것입니다. hasattr(myObj, '__iter__') 그러나 이것이 얼마나 어리석은 지 잘 모르겠습니다. 답변 __iter__ 확인은 시퀀스 유형에서 작동하지만 예를 들어 Python 2의 문자열에서는 실패합니다. 나도 정답을 알고 싶습니다. 그때까지 한 가지 가능성이 있습니다 (문자열에서도 작동합니다). from __future__ import print_function try: some_object_iterator = iter(some_object) except TypeError as te: print(some_object, 'is not iterab..

파이썬에서 문자열의 부분 문자열을 얻는 방법

질문 : 파이썬에서 문자열의 부분 문자열을 어떻게 얻습니까? 세 번째 문자에서 문자열 끝까지 새 문자열을 얻기 위해 Python에서 문자열을 부분 문자열로 만드는 방법이 있습니까? myString[2:end] 처럼? 두 번째 부분을 떠나는 것은 '끝까지'를 의미하고 첫 번째 부분을 떠나면 처음부터 시작합니까? 답변 >>> x = "Hello World!" >>> x[2:] 'llo World!' >>> x[:2] 'He' >>> x[:-2] 'Hello Worl' >>> x[-2:] 'd!' >>> x[2:-2] 'llo Worl' 파이썬은이 개념을 "슬라이싱"이라고 부르며 단순한 문자열 이상에서 작동합니다. 여기 에서 포괄적 인 소개를 확인하세요. 출처 : https://stackoverflow.com..

Python의 집합에 값을 추가 하는 방법

질문 : Python의 집합에 값 추가 다음과 같은 세트가 있습니다. keep = set(generic_drugs_mapping[drug] for drug in drug_input) 이 세트에 [0,1,2,3,4,5,6,7,8,9,10] 값을 어떻게 추가합니까? 답변 keep.update(yoursequenceofvalues) 예를 들어, 특정 예의 keep.update(xrange(11)) 또는 다른 이유로 루프에서 값을 생성 해야하는 경우 for ...whatever...: onemorevalue = ...whatever... keep.add(onemorevalue) .update 호출로 대량으로 수행하는 것이 실행 가능할 때 더 빠르고 간편합니다. 출처 : https://stackoverflow.c..

Python 에서 PHP의 var_dump ()와 같은 기능

질문 : PHP의 var_dump ()에 해당하는 Python은 무엇입니까? PHP로 디버깅 할 때, 변수가 무엇인지, 그 값이 무엇인지, 그것이 포함 된 모든 것에 대해 동일한 것을 보여주기 위해 단순히 내 코드에 var_dump () 를 붙이는 것이 유용하다는 것을 자주 발견합니다. 이에 상응하는 좋은 Python은 무엇입니까? 답변 값을 멋지게 표시하려면 pprint 모듈을 사용할 수 있습니다. 모든 변수를 덤프하는 가장 쉬운 방법은 from pprint import pprint pprint(globals()) pprint(locals()) CGI에서 실행중인 경우 유용한 디버깅 기능은 트레이스 백의 일부로 지역 변수 값을 표시하는 cgitb 모듈입니다. 출처 : https://stackoverfl..

매개 변수에 붙는 ** 와 * 의 의미

질문 : ** (이중 별표 / 별표) 및 * (별표 / 별표)는 매개 변수에 대해 무엇을합니까? 다음 메서드 정의에서 * 및 ** 는 param2 무엇을합니까? def foo(param1, *param2): def bar(param1, **param2): 답변 *args 및 **kwargs 는 Python 문서의 함수 정의 에 대한 추가 섹션에 설명 된대로 함수에 임의의 수의 인수를 허용하는 일반적인 관용구입니다. *args 는 모든 함수 매개 변수 를 튜플로 제공합니다 . def foo(*args): for a in args: print(a) foo(1) # 1 foo(1,2,3) # 1 # 2 # 3 **kwargs 는 형식 매개 변수에 해당하는 것을 제외한 모든 키워드 인수를 사전으로 제공합니다. ..

Python이 이 JSON 데이터를 구문 분석 할 수 없는 이유

질문 : Python이이 JSON 데이터를 구문 분석 할 수없는 이유는 무엇입니까? 파일에이 JSON이 있습니다. { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 모든 JSON 데이터를 인쇄하기 위해이 스크립트를 작성했습니다. import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data) 이 프로그램은 예외를 발생..

728x90
반응형