2015-05-22 19 views
6

Ogni volta che voglio aprire un file di testo che è sul tavolo, ho sempre bisogno di cambiare la directory in Python con questi comandi:Come imposto in modo permanente la directory corrente sul desktop in Python?

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

E 'davvero fastidioso quando devo cambiare ogni volta.
È attualmente in C:\\Python34.
Quindi, come posso impostare in modo permanente la directory di lavoro su Desktop? Grazie in anticipo!

+1

Non è "PATH" che si desidera modificare, è la directory di lavoro corrente. – chepner

+1

In unix puoi mettere 'export PYTHONSTARTUP ='. Pythonstartup'' in .bashrc e metti i comandi che vuoi eseguire ogni volta in '.pythonstartup'. Probabilmente esiste un equivalente di Windows. – khelwood

+0

In Windows, l'impostazione delle variabili di ambiente (a livello globale o per utente) è un'operazione del pannello di controllo; abbastanza facile da accedere. –

risposta

6

È possibile aggiungere la riga al file PYTHONSTARTUP. Quindi, quando avvii un interprete, verrà eseguito os.chdir("C:/Users/Name/Desktop").

Ho un startup.py nel mio file home directory con il seguente contenuto:

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

Così, ogni volta che inizio ipython o un pitone shell quelle linee vengono eseguite.

Non al 100 percento, ma immagino che l'impostazione di PYTHONSTARTUP="path_to_script" nelle variabili di ambiente su Windows dovrebbe fare il trucco con le due righe nella domanda nel file di avvio.

Quindi per la vostra situazione è possibile creare un file consente di chiamare startup.py e dentro quel file si mette:

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

Poi i passaggi per aggiungere ambiente PYTHONSTARTUP variabile:

Per le finestre 8:

Dal desktop, fare clic con il pulsante destro del mouse nell'angolo in basso a sinistra dello schermo per visualizzare il menu Attività Utente Power.

Dal Task Menu Power User, fare clic su Sistema. Fare clic sul collegamento Impostazioni di sistema avanzate nella colonna di sinistra.

In variabili di sistema, fare clic su Nuovo.

Add PYTHONSTARTUP con nome variabile.

aggiungere il percorso del file di Python per Valore variabile e fare clic su OK. # < -path_to_startup.py

Fare clic su OK.

+0

Triste che non si dispone di 'itertools' :(. Questo è davvero male –

+0

@BhargavRao, volevo aggiungere un paio di più appena ricevuto pigro! –

+0

@BhargavRao, sì, ma prima di sapevo che era una bugia, non posso riprenderlo ora che sarebbe maleducato;) –

0

Quello di cui stai parlando non è un PERCORSO (elenco di posizioni per cercare file eseguibili/utilizzabili), ma una directory di lavoro corrente (CWD).

Se si utilizza Python in modo interattivo (ad esempio, digitando ogni riga), sarà probabilmente necessario eseguire chdir o simile ogni volta che si desidera eseguirlo.

Se si sta eseguendo uno script python (un file .py o simile), è possibile posizionare tale script sul desktop e il suo CWD sarà Desktop all'avvio (potrebbe essere possibile posizionare un collegamento ad esso su il desktop e ottenere lo stesso comportamento, io non sono così sicuro di quello).

In alternativa, si può scrivere che boilerplate in uno script che è fonte/carico (tramite PYTHONSTARTUP o la prima riga di codice), o spostare i file che vi interessano (o scorciatoie per loro) in un luogo che è vicino al tuo codice.

Problemi correlati