2013-02-19 75 views
7

के लिए सम्मेलन आमतौर पर, मॉड्यूल numpy आयात करने के लिए import numpy as np का उपयोग करता है।'आयात ... के रूप में'

क्या नामकरण के लिए सामान्य सम्मेलन हैं?

विशेष रूप से वैज्ञानिक कंप्यूटिंग जैसे scipy, sympy और pylab या scipy.sparse जैसे submodules से अन्य मॉड्यूल के बारे में क्या है।

+1

http://docs.scipy.org/doc/scipy/reference/tutorial/general.html – theta

+5

एक अंग्रेज़ रूप में, आप अक्सर 'आयात गणित मेरी कोड में maths' के रूप में मिल जाएगा । मुझे हर समय गलत टाइप करने से रोकता है। –

उत्तर

10

SciPy its documentation में import scipy as sp सिफारिश की गई है, हालांकि व्यक्तिगत रूप से मुझे लगता है कि नहीं बल्कि बेकार लगता है क्योंकि यह केवल, कुछ भी है कि SciPy कि करने के लिए कहते हैं आप को पुनः निर्यात NumPy कार्यक्षमता पहुँच देता है नहीं। मैं खुद को import scipy.sparse as sp अधिक बार खोजता हूं, लेकिन फिर मैं उस मॉड्यूल का भारी उपयोग करता हूं। इसके अलावा

import matplotlib as mpl 
import matplotlib.pyplot as plt 
import networkx as nx 

आप अधिक पुस्तकालयों का उपयोग शुरू करते समय इनमें से अधिक का सामना कर सकते हैं। इन शॉर्टेंड के लिए कोई रजिस्ट्री या कुछ भी नहीं है और आप फिट बैठते समय नए लोगों का आविष्कार करने के लिए स्वतंत्र हैं। import lln as library_with_a_long_name स्पष्ट रूप से ऐसा नहीं होने के बावजूद कोई सामान्य सम्मेलन भी नहीं है।

इन shorthands से

अलावा, वहां, पायथन 2.x प्रोग्रामर के बीच एक आदत की तरह

# Try to import the C implementation of StringIO; if that doesn't work 
# (e.g. in IronPython or Jython), import the pure Python version. 
# Make sure the imported module is called StringIO locally. 
try: 
    import cStringIO as StringIO 
except ImportError: 
    import StringIO 

अजगर 3.x काम करने के लिए, इस को ख़त्म कर दिया है, हालांकि, क्योंकि यह अब आंशिक सी कार्यान्वयन प्रदान करता है StringIO, pickle, आदि के

+4

दस्तावेज़ों के अनुसार, "Scipy उप-पैकेजों को अलग से आयात करने की आवश्यकता है", यानी 'scipy import sparse' से, जो अधिक समझ में आता है, फिर 'scipy.sparse को sp' के रूप में आयात करें, विशेष रूप से एसपीआई के तहत आयात करने की अनुशंसा की जाती है '। तो 'sp' के तहत आयात किए जाने के लिए' scipy.sparse' का सुझाव देना निश्चित रूप से अच्छी सिफारिश नहीं है, हालांकि आप किसी भी नाम के तहत मॉड्यूल आयात कर सकते हैं, जो ओपी ने नहीं पूछा था। – theta