В настоящее время я изучаю Python, и я сейчас в книге об использовании библиотеки Math. Я заглянул на сайт Python и заметил, что библиотеки немного не хватает, и я пишу еще несколько полезных функций. Например, я пошел дальше и написал функцию для получения коэффициентов и возврата корней уравнения. По сути, квадратная формула функции. Мне интересно, возможно ли добавить это в библиотеку Python Math. Если это не так, как мне сохранить его, чтобы я мог использовать эту функцию в других программах на Python, которые я пишу, просто вызывая ее?
10
math.polynomial_roots()
, и мой переводчик запутается. Это плохо.Ответы:
Модуль math является встроенным , поэтому ему не нужно изменять сам интерпретатор Python, я не думаю, что вы можете его изменить. Тем не менее, написание модуля, безусловно, то, что вы можете сделать.
Если вы структурируете свои файлы следующим образом:
... вы можете просто делать
import mymath
внутриmyprogram.py
, и использовать любые функции или классы внутри,mymath.py
как обычно.Так что, если
mymath.py
выглядит так:Вы могли бы сделать ниже внутри
myprogram.py
Если вы хотите, чтобы модуль, который вы написали, был доступен для любой программы, вы можете либо скопировать и вставить его в папку любого проекта, над которым вы работаете, либо добавить его в свой PATH. (Например, вы можете включить
mymath.py
в папку site-packages, которая находитсяC:\Python27\Lib\site-packages
на моем компьютере). Как только вы это сделаете, вы сможете делать этоimport mymath
без необходимости копировать и вставлять что-либо.Как примечание, у numpy есть довольно полный набор функций, связанных с математикой и естественными науками, которые вы можете проверить. Это в значительной степени де-факто стандарт для численных вычислений в Python, на самом деле.
источник