2015-05-22 4 views
6

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

>>> import os 
>>> os.chdir("C:/Users/Name/Desktop") 

यह मैं इसे हर बार बदलना होगा जब वास्तव में कष्टप्रद है।
वर्तमान में यह C:\\Python34 में है।
तो मैं कार्यशील निर्देशिका को डेस्कटॉप पर स्थायी रूप से कैसे सेट करूं? अग्रिम धन्यवाद!

+1

यह 'पाथ' नहीं है जिसे आप बदलना चाहते हैं, यह वर्तमान कार्यशील निर्देशिका है। – chepner

+1

यूनिक्स में आप 'pythonstartART = '। Pythonstartup'' को .bashrc में डाल सकते हैं और उन आदेशों को डाल सकते हैं जिन्हें आप हर बार' .pythonstartup' में चलाना चाहते हैं। शायद एक विंडोज बराबर है। – khelwood

+0

विंडोज़ में, पर्यावरण चर सेट करना (चाहे वैश्विक स्तर पर या प्रति उपयोगकर्ता) एक नियंत्रण कक्ष ऑपरेशन है; पहुंचने के लिए काफी आसान है। –

उत्तर

6

आप अपनी PYTHONSTARTUP फ़ाइल में लाइन जोड़ सकते हैं। तो जब आप एक दुभाषिया शुरू करते हैं os.chdir("C:/Users/Name/Desktop") चलाया जाएगा।

print("(.startup.py)") 
import datetime, os, pprint, re, sys, time 
print("(imported datetime, os, pprint, re, sys, time)") 

तो हर बार जब मैं IPython शुरू करने या एक अजगर शैल उन पंक्तियों क्रियान्वित कर रहे हैं:

मैं निम्नलिखित सामग्री के साथ मेरे घर निर्देशिका फ़ाइल में एक startup.py है।

100 प्रतिशत नहीं, लेकिन मुझे लगता है कि विंडोज़ पर आपके पर्यावरण चर में PYTHONSTARTUP="path_to_script" सेटिंग को स्टार्टअप फ़ाइल में अपने प्रश्न में दो पंक्तियों के साथ चाल करना चाहिए।

तो अपनी स्थिति के लिए आप एक फ़ाइल बना सकते हैं यह startup.py फोन की सुविधा देता है और उस फ़ाइल के अंदर डाल:

खिड़कियों के लिए:

import os 
os.chdir("C:/Users/Name/Desktop") 

फिर चरण वातावरण चर PYTHONSTARTUP जोड़ने के लिए 8:

डेस्कटॉप से, पावर उपयोगकर्ता कार्य मेनू प्राप्त करने के लिए स्क्रीन के बहुत नीचे बाएं कोने पर राइट-क्लिक करें।

पावर उपयोगकर्ता कार्य मेनू से, सिस्टम पर क्लिक करें। बाएं कॉलम में उन्नत सिस्टम सेटिंग्स लिंक पर क्लिक करें।

सिस्टम चर के तहत, नया क्लिक करें।

परिवर्तनीय नाम के लिए PYTHONSTARTUP जोड़ें।

वैरिएबल मान पर पायथन फ़ाइल का पथ जोड़ें और ठीक क्लिक करें। # < -path_to_startup.py

ठीक क्लिक करें।

+0

है कि आपके पास 'itertools' नहीं है :(। यह वास्तव में खराब है –

+0

@ भार्गवराव, मेरा मतलब है कि कुछ और जोड़ना आलसी हो गया है! –

+0

@ भार्गवराव, हाँ, लेकिन आपके सामने पता था कि यह झूठ था, अब इसे वापस नहीं ले जा सकता है जो अशिष्ट होगा;) –

0

आप जो बात कर रहे हैं वह एक पथ नहीं है (निष्पादन योग्य/उपयोग करने योग्य फ़ाइलों को देखने के लिए स्थानों की सूची), लेकिन वर्तमान कार्य निर्देशिका (सीडब्ल्यूडी)।

यदि आप पाइथन इंटरैक्टिव (यानी प्रत्येक पंक्ति में टाइपिंग) का उपयोग कर रहे हैं, तो आपको शायद इसे chdir या हर बार चलाने के लिए समान होगा।

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

वैकल्पिक रूप से, आप उस बॉयलरप्लेट को उस स्क्रिप्ट में लिख सकते हैं जिसे आप स्रोत/लोड करते हैं (PYTHONSTARTUP या अपने कोड की पहली पंक्ति के माध्यम से), या उन फ़ाइलों को ले जाएं जिन्हें आप रुचि रखते हैं (या उन्हें शॉर्टकट) उस स्थान पर ले जाएं जो उस स्थान पर है आपके कोड के बगल में है।

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