본문 바로가기

분류 전체보기2393

파이썬 pytest : 거의 동등하다고 주장 다음과 같은 방법을 사용하지 않고 부동 소수점에 대해 py.test를 사용하여 거의 동일하다고 주장 하는 방법 : assert x - 0.00001 2020. 9. 21.
파이썬 Python을 사용하여 웹 사이트에 로그인하고 양식을 작성한 다음 로그 아웃 Python을 더 잘 익히기위한 탐구의 일환으로 지금 자주 사용하는 웹 사이트에 로그인하고 개인 메시지를 보낸 다음 로그 아웃하려고합니다. 지금까지 urllib, cookiejar 및 urllib2를 사용하여 로그인했습니다. 그러나 나에게 메시지를 보내기 위해 필요한 양식을 작성하는 방법을 알 수 없습니다. 양식은 /messages.php?action=send에 있습니다. 보낼 메시지를 작성하려면 이름, 제목 및 메시지라는 세 개의 텍스트 필드를 입력해야합니다. 또한 제출 버튼 ( "제출"이라고 함)이 있습니다. 이 양식을 작성하고 보내려면 어떻게해야합니까? 해결 방법 import urllib import urllib2 name = "name field" data = { "name" : name } en.. 2020. 9. 21.
파이썬 ctypes에 대해 런타임시 LD_LIBRARY_PATH 변경 ctypes가 어디서나 라이브러리를로드 할 수 있도록 런타임에이 환경 변수를 어떻게 업데이트합니까? 나는 다음을 시도했지만 둘 다 작동하지 않는 것 같습니다. from ctypes import * os.environ['LD_LIBRARY_PATH'] = "/home/starlon/Projects/pyCFA635/lib" os.putenv('LD_LIBRARY_PATH', "/home/starlon/Projects/pyCFA635/lib") lib = CDLL("libevaluator.so") 해결 방법 Python과 같은 프로그램이 실행될 때까지 동적 로더 (ld.so.1 또는 이와 유사한 것)는 이미 LD_LIBRARY_PATH를 읽었으며 그 이후의 변경 사항을 알아 차리지 못합니다. 따라서 Pytho.. 2020. 9. 21.
파이썬 SqlAlchemy-관계 특성으로 필터링 SQLAlchemy에 대한 경험이 많지 않고 해결할 수없는 문제가 있습니다. 나는 검색을 시도했고 많은 코드를 시도했습니다. 이것은 내 클래스입니다 (가장 중요한 코드로 축소됨). class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenosco.. 2020. 9. 21.
파이썬 PyMongo를 사용하여 MongoDB에서 새 데이터베이스를 생성하려면 어떻게해야합니까? MongoDB 서버에 연결하기 만하면 새 데이터베이스를 만들 수 있습니까? 아니면 Python을 사용하여 만들 수있는 다른 방법이 있습니까? 그렇다면 어떻게 수행됩니까? 해결 방법 MongoDB 는 데이터베이스와 컬렉션이 아직없는 경우 자동으로 생성합니다. 경고 : the example is based on Pymongo 2.1. from pymongo import Connection connection = Connection() db = connection['test-database'] collection = db['test-collection'] 따라서 여기에서 데이터베이스 및 컬렉션에 모든 이름을 사용할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/85.. 2020. 9. 21.
파이썬 후행 0을 포함하여 소수점 이하 n 자리까지 부동 소수점을 인쇄하는 방법은 무엇입니까? 결과에 후행 0이 많더라도 부동 소수점 숫자를 15 자리 소수점 문자열로 인쇄하거나 변환해야합니다. 예 : 1.6은 1.6000000000000000이됩니다. round (6.2,15) 시도했지만 반올림 오류를 추가하면 6.2000000000000002가 반환됩니다. 나는 또한 온라인에서 float를 문자열에 넣은 다음 후행 0을 수동으로 추가했지만 나쁜 것 같습니다 ... 이를 수행하는 가장 좋은 방법은 무엇입니까? 해결 방법 >>> print('{0:.16f}'.format(1.6)) 1.6000000000000001 >>> print('{0:.15f}'.format(1.6)) 1.600000000000000 첫 번째 예의 끝에있는 1 은 반올림 오류입니다. 십진수 1.6의 정확한 표현에는 무한한 이.. 2020. 9. 21.
파이썬 배열에 요소가 있는지 확인하십시오. 가끔 "IndexError : list index out of range"가 발생하기 때문에 배열에 이것을 사용해야합니다. try / catching을 사용할 수있는 것 같지만 이것이 최후의 수단입니다. 해결 방법 if idx < len(array): array[idx] else: # handle this try: array[idx] except IndexError: # handle this Python에서 EAFP는 일반적으로 더 신뢰할 수 있기 때문에 인기 있고 선호되는 스타일 인 것 같습니다. 따라서 다른 모든 것이 동일하므로이 사용 사례에서는 try / except 버전을 사용하는 것이 좋습니다. "마지막 수단"으로 보지 마십시오. . 이 발췌문은 위에 링크 된 공식 문서에서 발췌 한 것으로, 흐.. 2020. 9. 21.
파이썬에서 matplotlib 플롯을 표시하는 방법 나는 파이썬에 대한 matplotlib의 구성이 정확한지 확신합니다. 그러나 오늘은 어떤 이유로 작동이 중지됩니다. 다음과 같은 매우 간단한 코드로 테스트했습니다. import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 5, 0.1) y = np.sin(x) plt.plot(x, y) 오류는 없지만 그림이 표시되지 않습니다. Ubuntu에서 Python 2.6, Eclipse를 사용하고 있습니다. 해결 방법 matplotlib에는 두 가지 주요 옵션이 있습니다. 플롯을 만들고 끝에 그립니다. import matplotlib.pyplot as plt plt.plot(x, y) plt.plot(z, t) plt.show() 플롯을 생성하고 생.. 2020. 9. 21.
파이썬에서 긴 문자열을 선언하는 방법은 무엇입니까? 파이썬에 정말 긴 문자열이 있습니다. long_string = ' this is a really really really long string ' 그러나 문자열이 여러 줄에 걸쳐 있기 때문에 파이썬은 이것을 문자열로 인식하지 않습니다. 이 문제를 어떻게 해결합니까? 해결 방법 long_string = ''' this is a really really really long string ''' "" "는 같은 일을합니다. 참조 페이지 https://stackoverflow.com/questions/8577027 2020. 9. 21.
파이썬에서 tmp 파일을 어떻게 만들 수 있습니까? 파일 경로를 참조하는이 함수가 있습니다. some_obj.file_name(FILE_PATH) 여기서 FILE_PATH는 파일 경로의 문자열입니다 (예 : H : /path/FILE_NAME.ext ). 문자열 내용으로 파이썬 스크립트 안에 FILE_NAME.ext 파일을 만들고 싶습니다. some_string = 'this is some content' 이것에 대해 어떻게 가나 요? Python 스크립트는 Linux 상자 안에 배치됩니다. 해결 방법 new_file = open("path/to/FILE_NAME.ext", "w") 이제 write 메소드를 사용하여 쓸 수 있습니다. new_file.write('this is some content') tempfile 모듈을 사용하면 다음과 같이 보일 수.. 2020. 9. 20.