2009-08-13 20 views
10

में पाइथन स्थान (जहां पायथन स्थापित है) मुद्रित करने के लिए कहें कि पाइथन "C:\TOOLS\COMMON\python\python252" स्थान पर स्थापित है।आउटपुट

मैं इस कार्यक्रम को अपने प्रोग्राम के आउटपुट में प्रिंट करना चाहता हूं। कृपया मुझे बताएं कि ऐसा करने के लिए कौन सा कार्य है।

+2

"यह एक घर का काम नहीं है" - पागल :-) – mikej

उत्तर

1

प्रयास करें:

>>> import sys 
>>> print sys.prefix 

अधिक जानकारी के लिए sys module के दस्तावेज़ देखें।

+0

विंडोज पर मेरे लिए काम करने की कोई जरूरत नहीं है, नहीं है लेकिन लिनक्स, जहां यह दिया/usr/bin – PTBNL

13

आप

import sys, os 
os.path.dirname(sys.executable) 

का उपयोग लेकिन यूनिक्स प्रणालियों एक कार्यक्रम के "स्थापना" आम तौर पर निम्न फ़ोल्डरों के साथ वितरित किया जाता है की तुलना में याद कर सकते हैं:

  • /usr/bin (यह है कि तुम क्या 'शायद ही पहुँचेंगे)
  • /usr/lib
  • /usr/share
  • आदि
  • 0,123,
+0

के बजाय/usr मुझे "मॉड्यूल ऑब्जेक्ट कॉल करने योग्य नहीं है" त्रुटि मिलती है। –

+0

मैं "dirname" भूल गया, क्षमा करें^_^अब यह तय है – fortran

5

हो सकता है कि इनमें से किसी आप को पूरा करेगा:

>>> import sys 
>>> print sys.prefix 
/usr 
>>> print sys.path 
['', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', 
'/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', 
'/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', 
'/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/gst-0.10', 
'/var/lib/python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', 
'/var/lib/python-support/python2.5/gtk-2.0']