Forum >> Principianti >> os.chdir

Pagina: 1

buonasera a tutti,

volevo chiedere che differenza passa (se mai ci sia) tra questi due esempi:

os.chdir("C:\\Windows")

os.chdir("C:/Windows")

in pratica o si usa il doppio backslash o lo slash è la stessa cosa,

oppure posso trovare qualche problema in alcune circostanze?

grazie.

Non c'è nessuna differenza in python perché non c'è nessuna differenza in windows. Il separatore nelle path windows è il backslash ("\"), ma ormai da parecchio tempo windows consente di usare anche il normale forward slash ("/") alla unix. Ovviamente il backslash è anche il carattere di escape in python (e qualche altro centinaio di linguaggi di programmazione vari, unix-style). Quindi SE vuoi usare il backslash per le path windows, allora devi a sua volta escaparlo ("\\"). Di contro, quando python visualizza una path windows in windows, utilizza il backslash e quindi naturalmente lo escapa. Ecco perché ti capita di vedere il doppio backslash.
https://leanpub.com/capirewxpython: Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com: Python in Windows, il mio blog e le mie guide
grazie della risposta Ric

quindi non dipende da python ma è windows che riesce ad interpretare lo slash

l'importante e che funzioni bene ugualmente e non che in combinazione

con quache funzione particolare o moduli importati faccia i capricci

thanks :ok:

Mah sai, python ha delle librerie di alto livello per la manipolazione delle path, che permettono di esprimere le path come oggetti e non come stringhe, e vale la pena di usare quelle anziché mettersi a scrivere tutti i "/" e i "\\" del caso. Ma se vuoi scrivere le path windows in python, puoi farlo senza problemi e hai gli stessi pregi e difetti che se scrivessi le path nella shell windows o in un file batch, per dire.
https://leanpub.com/capirewxpython: Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com: Python in Windows, il mio blog e le mie guide


Pagina: 1



Esegui il login per scrivere una risposta.