본문 바로가기

전체 글980

Python 모듈 이름 MySQLdb이 없습니다., No module named MySQLdb 질문 나는 Python 버전 2.5.4를 사용하고 MySQL 버전 5.0과 Django를 설치했습니다. Django는 Python과는 잘 작동하지만 MySQL은 작동하지 않습니다. 나는 Windows Vista에서 사용하고 있습니다. 답변 다음 중 하나의 명령을 사용해야 합니다. 어떤 명령을 사용해야 하는지는 사용 중인 운영 체제와 소프트웨어에 따라 다릅니다. easy_install mysql-python (다양한 운영 체제) pip install mysql-python (다양한 운영 체제/ python 2) pip install mysqlclient (다양한 운영 체제/ python 3) apt-get install python-mysqldb (Linux Ubuntu, ...) cd /usr/ports.. 2023. 10. 12.
Python 객체의 특성 목록 [중복], List attributes of an object [duplicate] 질문 클래스의 인스턴스에 존재하는 속성 목록을 가져올 방법이 있을까요? class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) 원하는 결과는 "multi, str"이 출력되는 것입니다. 이것은 스크립트의 다양한 부분에서 현재 속성을 확인하기 위해 원합니다. 답변 >>> 클래스 new_class(): ... def __init__(self, 숫자): ... self.multi = int(숫자) * 2 ... self.str = str(숫자) ... >>> a = new_class(2) >>> a.__di.. 2023. 10. 12.
Python 싱글톤을 정의하는 간단하고 우아한 방법이 있을까요? [중복됨], Is there a simple, elegant way to define singletons? [duplicate] 질문 파이썬에서 싱글톤을 정의하는 다양한 방법이 있는 것 같습니다. Stack Overflow에서는 합의된 의견이 있을까요? 답변 I don't really see the need, as a module with functions (and not a class) would serve well as a singleton. All its variables would be bound to the module, which could not be instantiated repeatedly anyway. If you do wish to use a class, there is no way of creating private classes or private constructors in Python, so you ca.. 2023. 10. 12.
Python 파이썬에서 XML을 예쁘게 출력하기, Pretty printing XML in Python 질문 파이썬에서 XML을 예쁘게 출력하는 가장 좋은 방법(또는 다양한 방법)은 무엇인가요? 답변 import xml.dom.minidom dom = xml.dom.minidom.parse(xml_fname) # 또는 xml.dom.minidom.parseString(xml_string) pretty_xml_as_string = dom.toprettyxml() 2023. 10. 12.
Python 리스트에서 값의 모든 발생을 제거하시겠습니까?, Remove all occurrences of a value from a list? 질문 파이썬에서 remove()은 리스트에서 값의 첫 번째 발생을 제거합니다. 리스트에서 값의 모든 발생을 제거하는 방법은 무엇인가요? 이것이 제 생각입니다: >>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2) [1, 3, 4, 3] 답변 기능적 접근 방식: 파이썬 3.x >>> x = [1,2,3,2,2,2,3,4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4] 또는 >>> x = [1,2,3,2,2,2,3,4] >>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4] 또는 >>> [i for i in x if i != 2] 파이썬 2.x >>> x = [1,2,3,2,2,2,3,4] >>>.. 2023. 10. 12.
Python "None"과 "== None" 사이에는 어떤 차이가 있나요?, What is the difference between "is None" and "== None" 질문 나는 최근에 이 구문을 발견했는데, 차이를 모르고 있습니다. 누군가 차이를 알려주시면 감사하겠습니다. 답변 해답은 여기에서 설명되어 있습니다. 인용하자면: 클래스는 비교를 원하는 방식으로 구현할 수 있으며, None에 대한 비교를 어떤 의미로 정할 수 있습니다 (실제로 의미가 있습니다; 누군가가 None 객체를 처음부터 구현하라고 했을 때, 어떻게 하면 자기 자신과 True를 비교할 수 있을까요?). 실제로는 사용자 정의 비교 연산자가 드물기 때문에 큰 차이가 없습니다. 하지만 일반적인 규칙으로 is None을 사용해야 합니다. 2023. 10. 12.
Python 파이썬에서 "finally" 절이 왜 필요한가요?, Why do we need the "finally" clause in Python? 질문 나는 왜 우리가 try...except...finally 문에서 finally가 필요한지 잘 모르겠다. 내 의견으로는, 이 코드 블록 try: run_code1() except TypeError: run_code2() other_code() 는 finally를 사용한 이 코드와 똑같다: try: run_code1() except TypeError: run_code2() finally: other_code() 뭔가 빠진 것인가? 답변 이렇게 반환하는 경우 차이가 있습니다: try: run_code1() except TypeError: run_code2() return None # 메서드가 반환되기 전에 finally 블록이 실행됩니다. finally: other_code() 이와 비교: try: ru.. 2023. 10. 11.
Python에서 exit()와 sys.exit()의 차이점, Difference between exit() and sys.exit() in Python 질문 파이썬에서는 두 개의 비슷한 이름을 가진 함수, exit()와 sys.exit()가 있습니다. 두 함수의 차이점은 무엇이며, 어떤 경우에 한 함수를 다른 함수 대신 사용해야 할까요? 답변 exit는 대화형 셸의 도우미입니다 - sys.exit는 프로그램에서 사용하기 위해 설계되었습니다. site 모듈(시작시 자동으로 가져오지만 -S 명령줄 옵션이 제공되는 경우 제외)은 내장된 네임스페이스에 여러 상수를 추가합니다 (예: exit). 대화형 인터프리터 셸에서 유용하며 프로그램에서 사용해서는 안됩니다. 기술적으로, 그들은 대부분 동일한 작업을 수행합니다: SystemExit를 발생시킵니다. sys.exit는 sysmodule.c에서 이를 수행합니다: static PyObject * sys_exit(Py.. 2023. 10. 11.