2013-03-12 11 views
8

क्या कोई कॉन्फ़िगरेशन फ़ाइल है जहां मैं अपनी डिफ़ॉल्ट कार्य निर्देशिका सेट कर सकता हूं? यह वर्तमान में मेरी होम निर्देशिका में डिफ़ॉल्ट है, लेकिन जब यह शुरू होता है तो मैं इसे दूसरी निर्देशिका में सेट करना चाहता हूं। मुझे पता है कि मैं "oschdir (" ")" के बाद "आयात os" कर सकता हूं लेकिन यह एक प्रकार का परेशानी है। यह बहुत अच्छा होगा अगर कोई conf फ़ाइल है जिसे मैं उस सेटिंग को संपादित और बदल सकता हूं, लेकिन मैं इसे ढूंढने में असमर्थ हूं।पायथन आईडीएलई के लिए डिफ़ॉल्ट कामकाजी निर्देशिका?

विशेष रूप से, मैंने अपने ओएस (उबंटू) की डेस्कटॉप प्रविष्टि '/usr/share/applications/idle-python3.2.desktop' में देखा है, जिसमें एक conf फ़ाइल नहीं है, लेकिन इंगित करता है '/usr/lib/python3.2/idlelib/PyShell.py', जो कॉन्फ़िगरेशन को इंगित करता है - *। def conf फ़ाइलों को उसी फ़ोल्डर के अंतर्गत, 'config-main.def' सबसे संभावित उम्मीदवार होने के साथ। हालांकि मैं यह नहीं ढूंढ पा रहा हूं कि डिफ़ॉल्ट पथ निर्दिष्ट है या इसे कैसे बदला जा सकता है।

ऐसा लगता है कि पथ PyShell.py में हार्ड-कोड किया गया है, हालांकि मैं पाइथन पर अपने सीमित ज्ञान के साथ गलत हो सकता हूं। मैं देखता रहूंगा, लेकिन अगर किसी को उसके सिर के ऊपर जवाब पता है तो इसकी सराहना होगी। अग्रिम में धन्यवाद।

+0

यह डिफ़ॉल्ट पथ को बचाने में के लिए काम करता है। –

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/1424398/default-save-path-for-python-idle/ – User

उत्तर

0

यह आपके द्वारा पाइथन स्थापित करने के आधार पर बदल सकता है। आईडीएलई खोलें, import os, फिर os.getcwd() पर कॉल करें और यह आपको बताएगा कि आपका आईडीएलई कहां पर काम कर रहा है।

+0

धन्यवाद। लेकिन जैसा कि मैंने कहा था कि मुझे पता था कि यह मेरी होम निर्देशिका में डिफ़ॉल्ट है, जो मैं नहीं चाहता था। सवाल मेरी पसंदीदा निर्देशिका में आईडीएलई शुरू करने के बारे में था। मुझे अभी एक जवाब मिला है और इसे जल्द ही पोस्ट कर देगा। –

3

मैं PyShell.py में देखने के बाद एक समाधान मिल गया है:

  1. एक पसंदीदा निर्देशिका के अंतर्गत एक अजगर फ़ाइल बनाएँ, मेरे मामले में '~/.idlerc/init.py', और कॉपी/पेस्ट निम्नलिखित लाइनों:
import os 
    os.chdir('<your preferred directory>') 
  1. पास "-r '~/.idlerc/init.py'" निष्क्रिय स्टार्टअप आदेश को तर्क, जैसे निम्नलिखित (अपने कार्यकारी स्थान और नाम ओएस के आधार पर कर सकते हैं पर बदलती हैं, आदि):
/usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py 
+0

यह मेरे उबंटू सिस्टम पर तब तक काम नहीं करता जब तक कि मैंने होम निर्देशिका '~' शॉर्टकट को init.py, जैसे/home/ /.idlerc/init.py के पूर्ण पथ तक विस्तारित नहीं किया। ( को अपने घर निर्देशिका नाम के साथ बदलें।) –

2

बस के रूप में एक खोल स्क्रिप्ट का उपयोग करें:

#!/bin/bash 
cd /Users/pu/Projects/L-Python 
/usr/bin/idle 

और चलाने के बजाय शेयर की बेकार। उदाहरण ओएस एक्स पर है, जो आपके सिस्टम के अनुकूल है।

+0

उबंटू लिनक्स पर भी पूरी तरह से काम करता है। मैंने अपने गनोम मुख्य मेनू में प्रविष्टि को सीधे निष्क्रिय करने के बजाय शेल स्क्रिप्ट को कॉल करने के लिए संशोधित किया। –

7

यदि आप "आईडीईई (पायथन जीयूआई)" नामक शॉर्टकट लिंक का उपयोग करते हैं तो वास्तव में मैंने सबसे आसान जवाब खोजा है। यह विंडोज विस्टा में है, इसलिए मुझे नहीं पता कि यह अन्य ओएस में काम करेगा या नहीं।

1) "गुण" राइट-क्लिक करें।

2) "शॉर्टकट" टैब का चयन करें।

3) "प्रारंभ करें" में, फ़ाइल पथ लिखें (उदा। "सी: \ उपयोगकर्ता ...")।

यह मेरा जवाब भी है: Default save path for Python IDLE? अगर यह काम करता है तो मुझे बताएं!

0

एक डिफ़ॉल्ट पथ idlelib.IOBinding.IOBinding.dirname या idlelib.IOBinding.IOBinding.filename

उबंटू में निर्दिष्ट किया जाता

तो/usr/share/अनुप्रयोगों में मेरी idle-python3.desktop फ़ाइल इस तरह दिखता है:

[Desktop Entry] 
Name=IDLE (using Python-3) 
Comment=Integrated Development Environment for Python (using Python-3) 
Exec=python3 -c "import idlelib.IOBinding, os; idlelib.IOBinding.IOBinding.dirname='/DEFAULT/DIRECTORY';import idlelib.idle" 
Icon=/usr/share/pixmaps/python3.xpm 
Terminal=false 
Type=Application 
Categories=Application;Development; 
StartupNotify=true 

यह आप का उपयोग करने के अपनी वांछित निर्देशिका में सेट/डिफॉल्ट/निर्देशिका सेट करने की आवश्यकता है, इसे रूट अधिकारों के साथ/usr/share/अनुप्रयोगों में कॉपी करें। आप इसे पायथन 2 के लिए भी उपयोग कर सकते हैं लेकिन फिर आपको 3s को 2s से प्रतिस्थापित करने की आवश्यकता है।

ConfigFiles
ऐसे एक्सटेंशन भी है कि लोड किया जा सकता है। ये मॉड्यूल होना चाहिए और आप उन्हें मॉड्यूल नाम से निर्दिष्ट करते हैं। आईडीएलई के लिए कॉन्फ़िगरेशन फ़ाइलें HOME/.idlerc में स्थित हैं और configparser के साथ पार्स की गई हैं। मैं इसके साथ आगे नहीं मिला।

-1

मैं पाइथन के लिए नया हूं और पिल्ग्रिम द्वारा 'डाइव इन पायथन' से सीख रहा हूं (ऑनलाइन मुफ्त पाया जा सकता है) उत्तर अध्याय 2.4 में है - उम्मीद है कि वह मुझे यहां चिपकाने के बारे में भी ध्यान नहीं दे रहा है क्योंकि यह भी प्लगिंग उनकी पुस्तक और जीपीएल

इससे पहले कि आप आगे जाएं, मैं पुस्तकालय खोज पथ का संक्षेप में उल्लेख करना चाहता हूं। जब आप मॉड्यूल आयात करने का प्रयास करते हैं तो पाइथन कई स्थानों पर दिखता है। विशेष रूप से, यह sys.path में परिभाषित सभी निर्देशिकाओं में दिखता है। यह सिर्फ एक सूची है, और आप आसानी से इसे देख सकते हैं या मानक सूची विधियों के साथ संशोधित कर सकते हैं। (आप बाद में में इस अध्याय में सूचियों के बारे में और जानेंगे।)

उदाहरण 2.4। आयात खोजें पथ

import sys 
sys.path  
sys.path.append('/my/new/path') 

यह एक अच्छी किताब मैं एक प्रोग्रामर हूँ है - आम तौर पर मैं किताबों से सीखने लगता है मुझे सोने के लिए जल्दी से भेजता है - यहाँ मामला नहीं ....

+0

यह ऐसा करने का आधिकारिक तरीका है! –

0

सभी मैं यहाँ करना था (लिनक्स टकसाल 18.2 Xfce) ...

बस लाइन में पथ को जोड़ने "working directory" = "Arbeitsverzeichnis"

0

यहाँ निष्क्रिय के डिफ़ॉल्ट पुनर्स्थापित करने के लिए एक रास्ता है मैकोज़ के लिए काम करने वाली निर्देशिका अगर आप इसे डबल-क्लिक करके एप्लिकेशन के रूप में निष्क्रिय करते हैं। टर्मिनल में कमांड लाइन से निष्क्रिय होने पर आपको एक अलग समाधान की आवश्यकता है। यह समाधान एक स्थायी फिक्स है। जब भी आप आईडीएल लॉन्च करते हैं तो आपको निर्देशिका को दोबारा बदलना नहीं पड़ता है। काश यह आसान था।

विचार अनुप्रयोगों में आईडीएलई पैकेज के अंदर संसाधन फ़ाइल को संपादित करना है।

  1. फ़ाइल का पता लगाकर प्रारंभ। खोजक में, अनुप्रयोगों (पायथन फ़ोल्डर में) में आईडीएलई पर जाएं जैसे कि आप इसे खोलना चाहते हैं। राइट क्लिक करें और "पैकेज सामग्री दिखाएं" का चयन करें। खुली सामग्री, फिर संसाधन खोलें। संसाधनों में, आपको idlemain.py नामक एक फ़ाइल दिखाई देगी। यह फ़ाइल तब निष्पादित होती है जब आप निष्क्रिय और सेट को लॉन्च करते हैं, अन्य चीजों के साथ, कार्यशील निर्देशिका। हम इसे संपादित करने जा रहे हैं।

  2. लेकिन इससे पहले कि आप इसे संपादित कर सकें, आपको इसे लिखने की अनुमति देनी होगी। ऐसा करने के लिए, idlemain.py पर राइट क्लिक करें और जानकारी प्राप्त करें का चयन करें। Getinfo विंडो के नीचे स्क्रॉल करें और आप साझाकरण & अनुमति अनुभाग देखेंगे। नीचे दाईं तरफ एक ताला आईकॉम है। लॉक पर क्लिक करें और इसे अनलॉक करने के लिए संकेतों का पालन करें। एक बार यह अनलॉक हो जाने के बाद, + (अनुमतियों वाले उपयोगकर्ताओं की सूची के तहत) के लिए बाईं ओर देखें। इसे क्लिक करें। इससे आपके द्वारा जोड़े जा सकने वाले उपयोगकर्ताओं की एक सूची के साथ एक विंडो लाएगी। स्वयं का चयन करें (शायद आपके कंप्यूटर का नाम या आपका उपयोगकर्ता खाता) और चयन करें पर क्लिक करें। आप खुद को अनुमतियों वाले नामों की सूची में जोड़ देंगे। कहां कहता है कि "केवल पढ़ने के लिए" कहें और अपने नाम के आगे "& लिखें" पर क्लिक करें। कुछ और बदलने के लिए सावधान रहें। जब आप पूरा कर लें, तो परिवर्तनों को लॉक करने के लिए लॉक पर दोबारा क्लिक करें।

  3. अब idlemain.py पर जाएं और इसे किसी भी टेक्स्ट एडिटर के साथ खोलें (आप निष्क्रिय, टेक्स्ट एडिट या कुछ भी उपयोग कर सकते हैं। शीर्ष पर आयात विवरण के नीचे डिफ़ॉल्ट कार्य निर्देशिका को बदलने के लिए कोड है। टिप्पणी अगर आप चाहें, तो साथ

    os.chdir ('अपने वांछित कार्यशील निर्देशिका के पथ')

मेरा इस तरह दिखता है टिप्पणी के नीचे कोड की एक पंक्ति की जगह:

ओएस .chdir ('/ उपयोगकर्ताओं/MyName/दस्तावेज़/अजगर')

  1. अपने परिवर्तनों को सहेजें (जो काम करना चाहिए क्योंकि आपने स्वयं को अनुमति दी है)। अगली बार जब आप निष्क्रिय शुरू करेंगे, तो आपको अपनी वांछित कार्य निर्देशिका में होना चाहिए। आप नीचे दिए गए आदेशों के साथ देख सकते हैं:

    आयात ओएस
    os.getcwd()

संबंधित मुद्दे