본문 바로가기

python2392

파이썬 Python 없음 비교 : "is"또는 ==를 사용해야합니까? 내 편집기는 my_var == None 을 비교할 때 경고를 표시하지만 my_var is None 을 사용할 때는 경고가 없습니다. Python 셸에서 테스트를 수행하고 둘 다 유효한 구문인지 확인했지만 내 편집기는 my_var is None 이 선호된다고 말하는 것 같습니다. 이것이 사실입니까? 그렇다면 그 이유는 무엇입니까? 해결 방법 객체의 ID 를 확인하려면 is 를 사용하세요 (예 : var 가 None 인지 확인). 같음 을 확인하려면 == 를 사용하세요 (예 : var 가 3 과 같습니까?). my_var == None 이 True 를 반환하는 사용자 정의 클래스를 가질 수 있습니다. 예 : class Negator(object): def __eq__(self,other): return no.. 2021. 1. 28.
파이썬에서 버튼 크기를 어떻게 변경합니까? 저는 학교에서 간단한 프로젝트를하고 있는데 클릭 할 6 개의 다른 버튼을 만들어야합니다. 버튼의 크기가 달라야하지만 어떻게하는지 찾을 수 없습니다. 다음을 사용하여 버튼을 만들었습니다. def __init__(self, master): super().__init__(master) self.grid() self.button1 = Button(self, text = "Send", command = self.response1) self.button1.grid(row = 2, column = 0, sticky = W) 나는 다음과 같은 것을 상상한다. self.button1.size(height=100, width=100) 작동하지만 작동하지 않으며 어디서나 수행하는 방법을 찾을 수 없습니다. Python 3... 2021. 1. 28.
파이썬 교차 모듈 변수를 만드는 방법은 무엇입니까? __ debug __ 변수는 모든 모듈에 영향을 미치기 때문에 부분적으로 편리합니다. 동일한 방식으로 작동하는 다른 변수를 생성하려면 어떻게해야합니까? 하나의 모듈에서 foo를 변경하면 다른 모듈에서 업데이트된다는 점에서 변수 (원래 형이고 'foo'라고 부릅니다)는 진정한 글로벌 일 필요가 없습니다. 다른 모듈을 가져 오기 전에 foo를 설정할 수 있으면 괜찮을 것입니다. 그러면 동일한 값이 표시됩니다. 해결 방법 나는이 솔루션을 어떤 방식, 형태 또는 형태로도지지하지 않습니다. 그러나 __ builtin __ 모듈에 변수를 추가하면 기본적으로 __ builtin __ 을 포함하는 다른 모듈의 전역 변수처럼 액세스 할 수 있습니다. . a.py는 print foo b.py는 import __builti.. 2021. 1. 28.
파이썬 Django의 사용자 지정 관리자에서 DoesNotExist 예외 잡기 Django 모델에 대한 사용자 지정 관리자가 있습니다. 여기서 DoesNotExist 예외를 잡을 수없는 것 같습니다. 모델 내에서 수행하는 방법을 알고 있지만 여기서는 작동하지 않았습니다. class TaskManager(models.Manager): def task_depend_tree(self, *args, **kwargs): if "id" in kwargs: try: task = self.get(id=kwargs["id"]) except DoesNotExist: raise Http404 Get_object_or_404도 작동하지 않습니다. 여기서 무엇이 잘못 되었습니까? 해결 방법 DoesNotExist 대신 ObjectDoesNotExist 또는 self.DoesNotExist 를 사용해보십시.. 2021. 1. 28.
파이썬 Python을 사용하여 csv 파일을 편집 할 때 헤더 건너 뛰기 Python을 사용하여 csv를 편집하기 위해 아래 참조 코드를 사용하고 있습니다. 코드에서 호출되는 함수는 코드의 상단 부분을 형성합니다. 문제 : 아래 참조 된 코드가 두 번째 행에서 csv를 편집하기 시작하고 헤더가 포함 된 첫 번째 행을 제외하고 싶습니다. 지금은 첫 번째 행에만 기능을 적용하고 있으며 헤더 행이 변경되고 있습니다. in_file = open("tmob_notcleaned.csv", "rb") reader = csv.reader(in_file) out_file = open("tmob_cleaned.csv", "wb") writer = csv.writer(out_file) row = 1 for row in reader: row[13] = handle_color(row[10])[1]... 2021. 1. 28.
파이썬 다른 함수를 반환하는 함수를 어떻게 작성합니까? 파이썬에서는 다른 함수를 반환하는 make_cylinder_volume (r) 함수를 작성하고 싶습니다. 반환 된 함수는 매개 변수 h 로 호출 가능해야하며 높이가 h 이고 반경이 r 인 실린더의 볼륨을 반환해야합니다. Python의 함수에서 값 을 반환하는 방법을 알고 있지만 다른 함수 를 반환하려면 어떻게해야합니까? 해결 방법 Python을 사용하여 이것을 시도하십시오. import math def make_cylinder_volume_func(r): def volume(h): return math.pi * r * r * h return volume 예를 들어 radius = 10 및 height = 5 와 같이 다음과 같이 사용하십시오. volume_radius_10 = make_cylinder_v.. 2021. 1. 28.
파이썬 Python 용 yaml 패키지를 어떻게 설치합니까? YAML을 사용하는 Python 프로그램이 있습니다. pip install yaml 을 사용하여 새 서버에 설치하려고했는데 다음을 반환합니다. $ sudo pip install yaml Downloading/unpacking yaml Could not find any downloads that satisfy the requirement yaml No distributions at all found for yaml Storing complete log in /home/pa/.pip/pip.log Python 용 yaml 패키지를 어떻게 설치합니까? 저는 Python 2.7을 실행하고 있습니다. (OS : Debian Wheezy) 해결 방법 pip에서 검색 기능을 사용해 볼 수 있습니다. $ pip sea.. 2021. 1. 28.
파이썬 IPython 노트북에서 대화 형 matplotlib 창을 어떻게 열 수 있습니까? 저는 -pylab = inline 과 함께 IPython을 사용하고 있으며 때때로 플롯을보기 위해 대화 형 확대 / 축소 가능한 matplotlib GUI로 빠르게 전환하고 싶습니다 (터미널 Python 콘솔에서 무언가를 플롯 할 때 팝업되는 GUI). . 어떻게 할 수 있습니까? 내 노트북을 떠나거나 다시 시작하지 않는 것이 좋습니다. IPy 노트북의 인라인 플롯의 문제는 해상도가 제한되어 있으며 일부 작은 부분을보기 위해 확대 할 수 없다는 것입니다. 터미널에서 시작하는 maptlotlib GUI를 사용하여 확대하려는 그래프의 사각형을 선택하고 그에 따라 축을 조정할 수 있습니다. 나는 실험을 시도했다 from matplotlib import interactive interactive(True) 과 .. 2021. 1. 28.
파이썬 폴더의 모든 CSV 파일을 반복합니다. 여러 종류의 파일과 많은 폴더가 포함 된 폴더의 csv 파일 만 반복하려고합니다.이 폴더에있는 모든 .csv 파일을 나열하려고합니다. 제가 의미하는 바는 다음과 같습니다. import os, sys path = "path/to/dir" dirs = os.listdir(path) for file in dirs: if file == '*.csv': print file 파이썬에는 와일드 카드 변수가 없다는 것을 알고 있지만 이것을 수행하는 방법이 있습니까? 해결 방법 >>> import glob >>> glob.glob('/path/to/dir/*.csv') 경로 이름과 일치하는 경로 이름의 비어있을 수있는 목록을 반환합니다. must be a string containing a path specificati.. 2021. 1. 28.
파이썬 Numpy : 2D 배열에서 임의의 행 집합 가져 오기 다음과 같은 매우 큰 2D 배열이 있습니다. a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] numpy를 사용하면 예를 들어 초기 배열 a 에서 2 개의 임의의 행이있는 새 2D 배열을 쉽게 얻을 수 있습니까 (대체하지 않음)? 예 : b= [[a4, b4, c4], [a99, b99, c99]] 해결 방법 >>> A = np.random.randint(5, size=(10,3)) >>> A array([[1, 3, 0], [3, 2, 0], [0, 2, 1], [1, 1, 4], [3, 2, 2], [0, 1, 0], [1, 3, 1], [0, 4, 1], [2, 4, 2], [3, 3, 1]]) >>> idx = np.random.randint(10, siz.. 2021. 1. 28.