असल में मैं पाइथन दुभाषिया का एक संभाल प्राप्त करना चाहता हूं ताकि मैं निष्पादित करने के लिए एक स्क्रिप्ट फ़ाइल पास कर सकूं (बाहरी एप्लिकेशन से)।python.exe स्थान प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
उत्तर
यह लिनक्स में शायद काम करता है, शायद विंडोज़ में भी?
>>> import sys
>>> print sys.executable
/usr/bin/python
मुझे लगता है कि यह इस बात पर निर्भर करता है कि आपने पाइथन कैसे स्थापित किया है। ध्यान दें कि आपके पास पाइथन के कई इंस्टॉल हो सकते हैं, मैं अपनी मशीन पर करता हूं। हालांकि, अगर आप अजगर 2.2 या इसके बाद के संस्करण के एक संस्करण का एक MSI के माध्यम से स्थापित है, मैं यह इसलिए की तरह एक रजिस्ट्री कुंजी बनाता है विश्वास करते हैं:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ अनुप्रयोग पथ \ Python.exe
जो मेरे मशीन पर यह मान देता है:
C: \ Python25 \ Python.exe
तुम बस स्थान प्राप्त करने के लिए रजिस्ट्री कुंजी पढ़ें।
हालांकि, आप एक एक्सकॉपी के माध्यम से एक एक्सकॉपी के माध्यम से पाइथन स्थापित कर सकते हैं, जिसे आप मनमाने ढंग से रख सकते हैं, और आपको बस यह पता होना चाहिए कि यह कहां स्थापित है।
यदि यह ऐप पथ में है तो आपको उस स्थान को जानने की भी आवश्यकता नहीं है? ;) – Gleb
रजिस्ट्री में देखना वास्तव में बहुत अधिक उपयोग नहीं है, क्योंकि आप नहीं जानते कि आप पाइथन चला रहे हैं कि रजिस्ट्री में से कोई एक बात कर रहा है। – GreenAsJade
sys.executable एक एम्बेडेड पायथन पर्यावरण में काम करने पर विश्वसनीय नहीं है। मेरे सुझाव
import os
os.__file__
- 1. प्रोग्रामेटिक रूप से GPU उपयोग प्राप्त करें
- 2. अन्य स्थान (मैकोज़क्स) में प्रोग्रामेटिक रूप से
- 3. प्रोग्रामेटिक रूप से स्टोरीबोर्ड आईडी प्राप्त करें?
- 4. प्रोग्रामेटिक रूप से थीम रंग प्राप्त करें
- 5. एसडीके/प्रोग्रामेटिक रूप से आईफोन पर ऐपआईड कैसे प्राप्त करें?
- 6. प्रोग्रामिंग एसएसएच शैल सत्र प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
- 7. प्रोग्रामेटिक रूप से उदाहरण के सार्वजनिक डीएनएस कैसे प्राप्त करें?
- 8. लिंक गति प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
- 9. प्रोग्रामेटिक रूप से डीएलएल निर्भरताओं को कैसे प्राप्त करें
- 10. प्रोग्रामेटिक रूप से वर्तमान ऑडियो स्तर कैसे प्राप्त करें?
- 11. प्रोग्रामेटिक रूप से सिम्बियन
- 12. सिल्वरलाइट प्रोग्रामेटिक रूप से
- 13. प्रोग्रामेटिक रूप से VB.NET
- 14. लेआउट_मार्गिन प्रोग्रामेटिक रूप से कैसे सेट करें?
- 15. प्रोग्रामेटिक रूप से जोर कैसे सक्षम करें?
- 16. प्रोग्राम की गति प्रोग्रामेटिक रूप से प्राप्त करें?
- 17. प्रोग्रामेटिक रूप से Google खोज परिणाम प्राप्त करें
- 18. प्रोग्रामेटिक रूप से अनदेखा करें
- 19. GridView प्रोग्रामेटिक रूप से
- 20. प्रोग्रामेटिक रूप से
- 21. बटन की पृष्ठभूमि को डिफ़ॉल्ट रूप से वापस कैसे प्राप्त करें (प्रोग्रामेटिक रूप से)?
- 22. प्रोग्रामेटिक रूप से लाइफरे
- 23. विंडोज डेस्कटॉप से प्रोग्रामेटिक रूप से आइकन के स्थान को कैसे स्थानांतरित करें?
- 24. उम्ब्राको - प्रोग्राम द्वारा 0 नोड प्राप्त करें प्रोग्रामेटिक रूप से
- 25. एंड्रॉइड प्रोग्रामेटिक रूप से
- 26. एंड्रॉइड प्रोग्रामेटिक रूप से
- 27. आईफोन प्रोग्रामेटिक रूप से
- 28. पीडीएफ प्रोग्रामेटिक रूप से
- 29. टीएफएस से प्रोग्रामेटिक रूप से पूर्ण फ़ोल्डर इतिहास कैसे प्राप्त करें?
@Bhargav राव से यह अनुमान है: कैसे इस सवाल है, जो 1 साल प्रश्न _before_ कहा गया था कि यह, का डुप्लिकेट हो इसके बारे में एक नकली माना जाता है कर सकते हैं? यह दूसरा तरीका है। – mhawke
@mhawke दूसरे के मुकाबले ज्यादा विचार थे और बेहतर शब्द थे। इसलिए मैंने इसे विपरीत दिशा में डुप्लिकेट किया। टीबीएच, उनमें से दोनों एक ही बात कहते हैं, इसलिए हम विलय के लिए भी ध्वजांकित कर सकते हैं। –
@ भार्गवराव: हाँ, यह बेहतर लिखा गया है और शीर्षक शायद इसके लिए ज़िम्मेदार है। इसके अलावा स्वीकृत उत्तर बेहतर है और (अब) दस्तावेज के लिए एक लिंक शामिल है, इसलिए कुल मिलाकर मुझे लगता है कि आप सही हैं। – mhawke