python 공부2392 파이썬 Python 속성은 어떻게 작동합니까? Python 속성을 성공적으로 사용했지만 어떻게 작동하는지 모르겠습니다. 클래스 외부의 속성을 역 참조하면 property 유형의 개체 만 가져옵니다. @property def hello(): return "Hello, world!" hello # 그러나 클래스에 속성을 넣으면 동작이 매우 다릅니다. class Foo(object): @property def hello(self): return "Hello, world!" Foo().hello # 'Hello, world!' 바인딩되지 않은 Foo.hello 가 여전히 property 객체라는 것을 알았으므로 클래스 인스턴스화가 마법을 수행해야하지만 그 마법은 무엇입니까? 해결 방법 다른 사람들이 언급했듯이 설명 자라는 언어 기능을 사용합니다. Foo.h.. 2020. 10. 1. 파이썬 장고 폼에 체크 박스를 삽입하는 방법 사용자가 뉴스 레터 수신 여부를 선택할 수있는 설정 페이지가 있습니다. 이 확인란을 원하고 데이터베이스에서 'newsletter'가 true이면 Django가 선택하도록합니다. Django에서 어떻게 구현할 수 있습니까? 해결 방법 models.py : class Settings(models.Model): receive_newsletter = models.BooleanField() # ... forms.py : class SettingsForm(forms.ModelForm): receive_newsletter = forms.BooleanField() class Meta: model = Settings 애플리케이션의 일부 기준에 따라 receive_newsletter 를 True 로 자동 설정하려면 __ .. 2020. 10. 1. 파이썬 config.py에서 전역 구성 변수를 제공하는 대부분의 Pythonic 방법은 무엇입니까? 단순한 작업을 지나치게 복잡하게 만드는 끝없는 탐구에서 저는 Python egg 패키지에서 발견되는 일반적인 ' config.py '내부에 전역 구성 변수를 제공하는 가장 'Pythonic'방법을 연구하고 있습니다. 전통적인 방법 (aah, good ol ' #define !)은 다음과 같습니다. MYSQL_PORT = 3306 MYSQL_DATABASE = 'mydb' MYSQL_DATABASE_TABLES = ['tb_users', 'tb_groups'] 따라서 전역 변수는 다음 방법 중 하나로 가져옵니다. from config import * dbname = MYSQL_DATABASE for table in MYSQL_DATABASE_TABLES: print table 또는: import confi.. 2020. 10. 1. 파이썬 거대한 텍스트 파일에서 특정 줄로 이동하는 방법은 무엇입니까? 아래 코드에 대한 대안이 있습니까? startFromLine = 141978 # or whatever line I need to jump to urlsfile = open(filename, "rb", 0) linesCounter = 1 for line in urlsfile: if linesCounter > startFromLine: DoSomethingWithThisLine(line) linesCounter += 1 줄을 알 수 없지만 길이가 다른 대용량 텍스트 파일 (~ 15MB) 을 처리하고 있고 미리 알고있는 특정 줄로 이동해야하는 경우? 적어도 파일의 전반부는 무시할 수 있다는 것을 알았을 때 하나씩 처리함으로써 기분이 좋지 않습니다. 더 우아한 솔루션을 찾고 있다면. 해결 방법 참조 페이지 ht.. 2020. 10. 1. 파이썬 Python의 빈 클래스 객체 저는 객체 지향 프로그래밍에 대한 파이썬 클래스를 가르치고 있으며 클래스를 설명하는 방법을 닦으면서 빈 클래스 정의를 보았습니다. class Employee: pass 그런 다음이 클래스의 객체에 대한 이름과 기타 속성을 정의합니다. john = Employee() john.full_name = "john doe" 흥미 롭군요! 이와 같은 클래스의 인스턴스에 대한 함수를 동적으로 정의하는 방법이 있는지 궁금합니다. 같은 것 : john.greet() = print 'Hello, World!' 이것은 내 Python 인터프리터에서 작동하지 않지만 다른 방법이 있습니까? 해결 방법 클래스는 객체에 대한 속성의 dict 를위한 다소 멋진 래퍼입니다. 클래스를 인스턴스화 할 때 속성에 할당 할 수 있으며 이러한.. 2020. 10. 1. 파이썬 현재 시간 10 분 후 datetime을 찾는 방법은 무엇입니까? 현재 시간 10 분 후의 datetime을 알고 싶습니다. 우리가 가지고 있다고합시다 from datetime import datetime now = datetime.now() new_now = datetime.strptime(now, '%a, %d %b %Y %H:%M:%S %Z') 10 분 후에 지금 과 new_now 를 찾고 싶습니다. 어떻게 할 수 있습니까? 해결 방법 now = datetime.datetime.now() now_plus_10 = now + datetime.timedelta(minutes = 10) 참조 페이지 https://stackoverflow.com/questions/6205442 2020. 10. 1. 파이썬에서 os.system ()의 반환 값은 무엇입니까? 나는 이것을 발견했다 : >>> import os >>> os.system('ls') file.txt README 0 해결 방법 Unix에서 반환 값은 두 개의 서로 다른 정보를 포함하는 16 비트 숫자입니다. 문서에서 : 16 비트 숫자, 하위 바이트는 프로세스를 종료 한 신호 번호이고 상위 바이트는 종료 상태 (신호 번호가 0 인 경우) Windows에서 설명서는 os.system 의 반환 값이 셸에 따라 다르다고 지정합니다. 쉘이 cmd.exe (기본값) 인 경우 값은 프로세스의 리턴 코드입니다. 다시 말하지만, 0은 오류가 없음을 의미합니다. 기타 오류 코드 : 참조 페이지 https://stackoverflow.com/questions/6466711 2020. 9. 30. 파이썬 장고 버전 확인 방법 해결 방법 Django 1.5는 Python 2.6.5 이상을 지원합니다. Linux에서 사용중인 Python 버전을 확인하려면 명령 줄에서 python -V 를 실행하세요. Django 버전을 확인하려면 Python 콘솔을 열고 다음을 입력하십시오. >>> import django >>> django.VERSION (2, 0, 0, 'final', 0) 참조 페이지 https://stackoverflow.com/questions/6468397 2020. 9. 30. 파이썬 기본 Python 스크립트에서 Python 스크립트를 실행하기 위해 새 셸을 생성하려면 어떻게해야합니까? 여러 Python 스크립트를 성공적으로 실행하여 subprocess 모듈을 사용하여 기본 스크립트에서 호출했습니다. subprocess.popen([sys.executable, 'script.py'], shell=True) 그러나 이러한 각 스크립트는 셸에 일부 출력을 생성하는 일부 시뮬레이션 (C ++ 응용 프로그램의 .exe 파일)을 실행합니다. 이러한 모든 출력은 해당 스크립트를 시작한 기본 셸에 기록됩니다. 각 스크립트에 대해 새 셸을 생성하고 싶습니다. subprocess.call을 호출 할 때 shell = True 속성을 사용하여 새 셸을 생성하려고 시도했지만 (popen에서도 시도) 작동하지 않습니다. subprocess.call로 생성 된 각 프로세스에 대한 새 셸을 어떻게 얻습니까?.. 2020. 9. 30. 파이썬 한 줄에 여러 예외 포착 (블록 제외) 나는 내가 할 수 있다는 것을 안다. try: # do something that may fail except: # do this if ANYTHING goes wrong 나는 또한 이것을 할 수있다 : try: # do something that may fail except IDontLikeYouException: # say please except YouAreTooShortException: # stand on a ladder 그러나 두 가지 예외 내에서 동일한 작업을 수행하려면 지금 생각할 수있는 최선의 방법은 다음과 같습니다. try: # do something that may fail except IDontLikeYouException: # say please except YouAreBeingM.. 2020. 9. 30. 이전 1 ··· 210 211 212 213 214 215 216 ··· 240 다음