내장 파이썬 모듈을 편집 할 수 있습니까?


10

저는 현재 파이썬을 배우고 있으며 수학 라이브러리 사용에 관한 책의 시점에 있습니다. 나는 파이썬 웹 사이트를 보았고 라이브러리가 약간 부족하고 더 유용한 기능을 작성하고 있음을 알았습니다. 예를 들어, 나는 계수를 가져 와서 방정식의 근을 돌려주는 함수를 작성했습니다. 본질적으로 2 차 공식 함수입니다. 파이썬 수학 라이브러리에 이것을 추가 할 수 있는지 궁금합니다. 그렇지 않은 경우 호출하여 작성하는 다른 Python 프로그램에서 해당 함수를 사용할 수 있도록 어떻게 저장합니까?


1
아래에 답변을 그렇게하지 않습니다 커버 미세 점,하지만 간단한 버전이 그 Michael0x2a으로는. 코드를 읽고 전화를 math.polynomial_roots()하면 통역사가 혼동 될 것입니다. 그것은 나쁜 것입니다.
msw 2016 년

답변:


10

math 모듈은 내장 되어 있으므로 파이썬 인터프리터 자체를 수정하기가 쉽지 않으므로 수정할 수 없다고 생각합니다. 그러나 모듈 작성은 분명히 할 수있는 일입니다.

파일을 다음과 같이 구성하면 :

somefolder
    mymath.py
    myprogram.py

... import mymath내부로 간단하게 수행 할 수 있으며 내부의 myprogram.py모든 함수 또는 클래스 mymath.py를 정상적으로 사용할 수 있습니다 .

따라서 mymath.py다음과 같은 경우 :

def quadratic(a, b, c):
    # blah blah blah

당신은 내부에서 아래를 할 수 있습니다 myprogram.py

import mymath

print mymath.quadratic(1, 2, 3)

작성한 모듈을 모든 프로그램에서 사용할 수있게하려면 작업중인 프로젝트의 폴더에 복사하여 붙여 넣거나 PATH에 추가하십시오. 예를 들어 내 컴퓨터에 mymath.py있는 사이트 패키지 폴더 안에 포함시킬 수 있습니다 C:\Python27\Lib\site-packages. 그렇게하면 import mymath아무 것도 복사하여 붙여 넣을 필요 없이 할 수 있어야합니다 .

참고로, numpy 에는 확인할 수있는 매우 포괄적 인 수학 및 과학 관련 기능 세트가 있습니다. 그것은 파이썬에서 수치 계산에 대한 사실상의 표준입니다.


1
내가 쓴 답을 정확히 파이썬은 문자 그대로 수정되도록 설계되었습니다.
joshin4colours
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.