tällä sivulla: open(), tiedoston polku, CWD (’nykyisen työhakemiston’), r ’raaka-string’ – etuliite, os.getcwd (), os.chdir().

viittaamalla tiedostoon, jolla on täysi polku ja nimi

, kuten Tutoriaaleissa #12 ja #13, voit viitata Pythonin paikalliseen tiedostoon käyttäen Tiedoston koko polkua ja tiedostonimeä., Below, you are opening up a file for reading:

>>> myfile = open('C:/Users/narae/Desktop/alice.txt') # Windows>>> mytxt = myfile.read()>>> myfile.close()
>>> myfile = open('/Users/narae/Desktop/alice.txt') # Mac and Linux>>> mytxt = myfile.read()>>> myfile.close()

In Windows, a full file directory path starts with a drive letter (C:, D:. etc.)., Linuxissa ja OS-X: ssä se alkaa kirjaimella”/”, jota kutsutaan juureksi. Hakemistot erotetaan kauttaviivalla”/”. Voit etsiä Tiedoston koko hakemistopolun ja tiedostonimen sen ”ominaisuuksien”kautta. Katso, miten se tehdään tässä UKK: ssa.

tiedoston viittaaminen Windowsissa

on olemassa pari muuta tapaa viitata tiedostoon. Tämä johtuu siitä, natiivisti, Windows file path käyttää backslash ” \ ” sijasta slash. Python sallii molempien käytön Windows-järjestelmässä, mutta varottavana on pari sudenkuoppaa., Yhteenvetona niitä:

Tiedoston Nimi Pikakuvakkeet ja CWD (Nykyinen työhakemisto)

Joten, käyttäen koko hakemistopolku ja tiedoston nimi toimii aina; sinun pitäisi käyttää tätä menetelmää. Kuitenkin, olet ehkä nähnyt tiedostoja kutsutaan heidän nimensä vain, esimerkiksi, ” alice.Pythonissa. Miten se tehdään?

nykyisen työhakemiston (CWD) käsite on tässä ratkaisevassa asemassa. Voit ajatella sitä kansiona, jonka sisällä Python toimii tällä hetkellä. Toistaiseksi olemme käyttäneet absoluuttista polkua, joka alkaa ylimmästä hakemistosta. Mutta jos tiedosto viittaus ei käynnisty ylhäältä (esim. ” alice.,txt’, ’ling1330/alice.txt’), Python olettaa, että se alkaa CWD (a ”suhteellinen polku”).
tämä tarkoittaa, että vain nimi-viittaus onnistuu vain, kun tiedosto on pythonin CWD: ssä. Mutta muista, että CWD voi muuttua. Pythonilla on myös erilaiset alkuperäiset CWD-asetukset riippuen siitä, työskenteletkö Python-skriptin kanssa vai komentotulkkiympäristössä.

  • Python-skriptissä:
    kun suoritat komentosarjasi, CWD asetetaan hakemistoon, jossa skriptisi on., Siksi, voit viitata tiedoston skripti sen nimi vain sillä edellytyksellä, että tiedosto ja skripti ovat samassa hakemistossa. Esimerkki:

    myfile = open('alice.txt') # alice.txt is in the same dir as foo.pymytxt = myfile.read()myfile.close()foo.py 

  • Python shell:
    sinun shell, alkuperäinen CWD-asetus vaihtelee järjestelmän. Windows, oletussijainti on usein ’C:/program Files (x86)/Python35-32’ (joka on hankalaa-katso tämä ”perusversiota” sivu tai tämä FAQ miten muuttaa sitä). OS-X: ssä se on yleensä ’/Users/username/Documents’, jossa käyttäjätunnus on käyttäjätunnuksesi. (Mac-käyttäjien pitäisi nähdä tämä FAQ Miten muuttaa asetusta.,), Ellei tiedostosi sattuu olemaan oman CWD, sinulla on kaksi vaihtoehtoa:
    1. Muuttaa CWD-tiedosto on hakemisto, tai
    2. Kopioi tai siirrä tiedosto CWD-taudin varalta. (Ei suositella, koska kuoren CWD voi muuttua.)

Katso tästä ruutukuvauksesta ja seuraavasta osiosta, miten CWD-asetus toimii Python-kuoressa.

CWD

Python module os tarjoaa apuohjelmia nykyisen työhakemistosi näyttämiseen ja muokkaamiseen. Alla havainnollistetaan, miten löydät CWD: n (.getcwd ()) ja muuttaa sen eri hakemistoon (.chdir ())., Alla on esimerkki windows-KÄYTTÖJÄRJESTELMÄ:Huomaa, että CWD palauttaa Python-tulkki on Windows-tiedosto polku muodossa: se käyttää kenoviivaa ”\” hakemisto erotin, ja jokainen esiintymä on karannut. Vaikka Python antaa Windows-käyttäjien käyttää Linux / OS-X-tyyliä ” / ” tiedostopoluissa, käyttää se sisäisesti OS-native-tiedostopolkumuotoa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *