क्या कोई अंतर्निहित पायथन मॉड्यूल को संपादित कर सकता है?


10

मैं वर्तमान में अजगर सीख रहा हूं और मैं गणित पुस्तकालय का उपयोग करने के बारे में पुस्तक में बिंदु पर हूं। मैंने पायथन वेबसाइट पर देखा और देखा कि पुस्तकालय थोड़ा दुर्लभ था और कुछ और उपयोगी कार्य लिख रहा था। उदाहरण के लिए, मैंने आगे बढ़कर गुणांक लेने और समीकरण की जड़ों को वापस करने के लिए एक फ़ंक्शन लिखा। अनिवार्य रूप से एक द्विघात सूत्र फ़ंक्शन। मैं सोच रहा था कि क्या यह संभव है कि अजगर मठ पुस्तकालय में इसे जोड़ दिया जाए। यदि यह नहीं है, तो मैं इसे कैसे बचा सकता हूं कि मैं उस फ़ंक्शन को अन्य पायथन कार्यक्रमों में उपयोग कर सकता हूं जो मैं इसे कॉल करके लिखता हूं?


1
Michael0x2a द्वारा नीचे एक उत्तर दिया गया है जो ठीक बिंदुओं को कवर करता है, लेकिन सरल संस्करण है: ऐसा मत करो। अगर मैं आपका कोड पढ़ रहा math.polynomial_roots()हूं और मुझे कॉल करना है और मेरा दुभाषिया भ्रमित हो जाएगा। वह बैड थिंग है।
एमएसडब्ल्यू

जवाबों:


10

गणित मॉड्यूल एक बिल्टिन है , इसलिए पायथन इंटरप्रेटर को स्वयं संशोधित करने की कमी है, मुझे नहीं लगता कि आप इसे संशोधित कर सकते हैं। हालांकि, एक मॉड्यूल लिखना निश्चित रूप से कुछ ऐसा है जो आप कर सकते हैं।

यदि आप अपनी फ़ाइलों को इस तरह से संरचित करते हैं:

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कुछ भी कॉपी-एंड-पेस्ट किए बिना करने में सक्षम होना चाहिए ।

एक साइड-नोट के रूप में, सुपी में गणित और विज्ञान संबंधी कार्यों का एक बहुत व्यापक सेट है जिसे आप देख सकते हैं। यह पायथन, अफ्रीका में संख्यात्मक अभिकलन के लिए बहुत वास्तविक मानक है।


1
बिल्कुल सही जवाब मैंने लिखा होगा। पायथन को आधुनिक रूप से तैयार किया गया है, जिसका शाब्दिक अर्थ है।
joshin4colours
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.