Có thể chỉnh sửa một mô-đun Python tích hợp không?


10

Tôi hiện đang học Python và tôi đang hướng đến việc sử dụng thư viện Toán học. Tôi đã xem trên trang web Python và nhận thấy thư viện hơi khan hiếm và đang viết một số chức năng hữu ích hơn. Ví dụ, tôi đã đi trước và viết một hàm để lấy các hệ số và trả về các gốc của phương trình. Thực chất là một hàm công thức bậc hai. Tôi tự hỏi liệu có thể thêm cái này vào thư viện Math python không. Nếu không, làm cách nào để lưu nó sao cho tôi có thể sử dụng chức năng đó trong các chương trình Python khác mà tôi viết chỉ bằng cách gọi nó?


1
Có một câu trả lời dưới đây của Michael0x2a bao gồm các điểm tốt, nhưng phiên bản đơn giản là: đừng làm điều đó. Nếu tôi đang đọc mã của bạn và thấy một cuộc gọi cho math.polynomial_roots()tôi và thông dịch viên của tôi sẽ trở nên bối rối. Đó là một điều xấu.
msw

Câu trả lời:


10

Mô-đun toán học là một phần tử dựng sẵn , vì vậy không thể sửa đổi trình thông dịch Python, tôi không nghĩ bạn có thể sửa đổi nó. Tuy nhiên, viết một mô-đun chắc chắn là điều bạn có thể làm.

Nếu bạn cấu trúc các tệp của bạn như thế này:

somefolder
    mymath.py
    myprogram.py

... Bạn chỉ có thể thực hiện import mymathbên trong myprogram.pyvà sử dụng bất kỳ chức năng hoặc lớp bên trong mymath.pynhư bình thường.

Vì vậy, nếu mymath.pytrông như thế này:

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

Bạn có thể làm như bên dưới myprogram.py

import mymath

print mymath.quadratic(1, 2, 3)

Nếu bạn muốn mô-đun bạn đã viết có sẵn cho bất kỳ chương trình nào, bạn có thể sao chép và dán nó vào thư mục của bất kỳ dự án nào bạn đang thực hiện hoặc thêm nó vào PATH của bạn. (Ví dụ: bạn có thể bao gồm mymath.pytrong thư mục gói trang web, được đặt tại C:\Python27\Lib\site-packagesmáy tính của tôi). Khi bạn làm điều đó, bạn sẽ có thể làm import mymathmà không cần phải sao chép và dán bất cứ thứ gì.

Là một lưu ý phụ, numpy có một bộ khá đầy đủ các chức năng liên quan đến toán học và khoa học mà bạn có thể kiểm tra. Đó là khá nhiều tiêu chuẩn thực tế cho tính toán số trong Python, afaik.


1
Chính xác câu trả lời tôi đã viết. Python được thiết kế để được mod, hoàn toàn theo nghĩa đen.
joshin4colours
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.