목록파이썬 (69)
스택큐힙리스트
import csvwith open('test.csv', 'w') as outfile: writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL) writer.writerow(['hi', 'dude']) writer.writerow(['hi2', 'dude2'])위의 코드는 각 행마다 추가적인 \r으로 test.csv 파일을 생성합니다. hi,dude\r\r\nhi2,dude2\r\r\n예상했던 것과는 달리 hi,dude\r\nhi2,dude2\r\n이게 왜 일어나는 건지, 아니면 이게 실제로 원하는 동작인 건가요?답변 1파이썬 3:공식 csv documentation 은 모든 플랫폼에서 disable universal newlines ..
제 이해에 따르면, Python은 함수에 대한 별도의 이름 공간을 가지고 있으므로 함수 내에서 전역 변수를 사용하려면 아마도 global를 사용해야 할 것입니다.하지만, global 없이도 전역 변수에 액세스 할 수 있었습니다. >>> sub = ['0', '0', '0', '0']>>> def getJoin():... return '.'.join(sub)...>>> getJoin()'0.0.0.0'왜 이게 작동하나요?전역 변수에 할당하려고 할 때 UnboundLocalError on local variable when reassigned after first use 오류가 발생하는 것도 참조하세요. 전역 변수를 어떻게 사용하는지에 대한 일반적인 질문은 Using global variables in a ..
Foo.objects.get(pk=foo)데이터베이스에는, 위의 객체를 복사한 다른 객체를 추가하고 싶습니다.만약 내 테이블에 1개의 행이 있다면, 나는 첫 번째 행 개체를 다른 기본 키를 가진 다른 행에 삽입하고 싶습니다. 어떻게 할 수 있을까요?답변 1당신의 객체의 기본 키를 변경한 후에 save()를 실행하세요. obj = Foo.objects.get(pk=)obj.pk = Noneobj.save()자동 생성 키를 원하면 새 키를 None으로 설정하십시오.업데이트/삽입에 대해 더 알아보기 here .모델 인스턴스 복사에 대한 공식 문서: https://docs.djangoproject.com/en/2.2/topics/db/queries/#copying-model-instances답변 2Django ..
저는 두 개의 사전을 가지고 있지만, 간소화를 위해 이 두 가지를 가져올게요: >>> x = dict(a=1, b=2)>>> y = dict(a=2, b=2)지금, 나는 각 key, value 쌍이 x에서 y 에서 동일한 대응 값을 가졌는지 비교하고자 합니다. 그래서 나는 이것을 썼습니다: >>> for x_values, y_values in zip(x.iteritems(), y.iteritems()): if x_values == y_values: print 'Ok', x_values, y_values else: print 'Not', x_values, y_values그리고 ' tuple '가 반환되어 동일성을 비교하기 때문에 작동합니다.제 질문:이것이 정확한 것인가요? 이것을 더 좋은 방법으로 할 수 ..