Cum se citește și se scrie pe foile Google cu Python

Cum se citește și se scrie pe foile Google cu Python / Programare

Python este un limbaj de programare excelent. Sintaxa poate părea ciudată și neobișnuită, totuși este ușor de învățat și de utilizat. Ea are puteri Minecraft Pi Edition Aflați Python și Electronics cu Minecraft Pi Edition Aflați Python și Electronics cu Minecraft Pi Edition Ați vrut mereu să învățați să codificați, dar nu știați de unde să începeți? Aflați cum să controlați Minecraft pe Raspberry Pi folosind Python și unele electronice simple. Citiți mai multe, împreună cu o mulțime de site-uri web și proiecte de cercetare academică.

În acest articol, vă vom arăta cum să citiți și să scrieți în Foi de calcul Google folosind Python. Asigurați-vă că ați citit motivele pentru care programarea Python nu este inutilă 5 motive pentru care programarea Python nu este inutilă 5 motive pentru care programarea Python nu este inutilă Python - Vă place sau o urăsc. S-ar putea chiar să vă mișcați de la un capăt la altul ca un pendul. Indiferent, Python este o limbă greu de interpretat. Citiți mai multe și cele cinci setări ale foilor Google 5 Setările Foiței Google esențiale pentru munca în echipă 5 Setările Foi de calcul Google Essential pentru Teamwork Foi de conținut Google au mai multe funcții pentru a sprijini introducerea și prelucrarea datelor colective decât credeți. Vă vom prezenta funcțiile și funcțiile Foi de calcul Google care sunt esențiale pentru proiectele de grup. Citește mai mult, care sunt esențiale pentru munca în echipă. Vor oferi câteva cunoștințe de bază. Dacă începeți pur și simplu călătoria dvs. Python, aceste 5 cele mai bune site-uri Web pentru a învăța Python Cele 5 cele mai bune site-uri Web pentru a învăța Python Programarea Cele mai bune 5 site-uri pentru a învăța programarea Python Vrei să înveți programarea Python? Iată cele mai bune modalități de a învăța Python online, dintre care multe sunt gratuite. Citiți mai multe sunt un bun punct de plecare.

Setarea Google

Înainte de a vă alătura codului, este necesară o configurare inițială în Foi de calcul Google.

Mai întâi, creați-vă o foaie nouă. Puteți trece peste acest pas dacă aveți unul deja configurat. Folosesc o listă de mașini de raliu pentru acest exemplu:

Acum trebuie să configurați opțiunile de distribuire. Va trebui să generați Acreditări semnate, ceva care pare mai dificil decât este. Navigați la Consola Google pentru dezvoltatori și creați un nou proiect (sau utilizați unul existent):

Oferiți-le proiectului numele potrivit și apoi faceți clic pe crea:

Dedesubt API-uri Google Apps Selectați Drive API:

Alege Permite:

Acum selectați scrisori de acreditare în meniul din stânga:

Faceți clic pe săgeata mică de pe Creați acreditări buton:

Acum selectați Cheia contului de serviciu:

Alege Contul de serviciu implicit al serviciului App Engine sub Contul de serviciu și JSON ca format:

Faceți clic pe Creați, și ar trebui să obțineți a .JSON Descărcare fișier. Mutați acest lucru în directorul proiectului și îl redenumiți creds.json. În cele din urmă, deschideți fișierul și căutați client_email. Acesta ar trebui să fie numele proiectului dvs. la appspot.gserviceaccount.com. Distribuiți foaia dvs. Google cu această adresă de e-mail (Sus în dreapta > Acțiune > Introduceți adresa de email).

Asta este pentru partea Drive Google.

Instalarea Python

Există două versiuni principale Python: 2.7 și 3.x. Voi folosi 2.7, dar nu contează exact ce folosiți. Wiki-ul Python distruge diferențele dacă sunteți interesat (ă). Poate doriți să instalați un mediu virtual. Aceasta este în afara domeniului de aplicare al acestui articol, dar este o bună practică.

Dacă executați Microsoft Windows, poate fi necesar să descărcați și să instalați Python. Mac OS vine cu Python deja instalat. Pe măsură ce folosesc un Mac, acest proiect va fi creat ca atare. Ar trebui să puteți urmări destul de bine o mașină Windows sau Linux. Asigurați-vă că ați citit ghidul nostru Hey Windows User, ar trebui să vă comutați la Linux sau Mac? Utilizator Windows Hey, ar trebui să treci la Linux sau Mac? Ați gândit vreodată să treceți de la Windows la Linux sau Mac? Răspunsul rapid: dacă sunteți pe Windows, rămâneți pe Windows - și nu vă faceți griji cu privire la actualizarea încă. Iata de ce. Citiți mai multe despre dacă trebuie să comutați.

Mai întâi, deschideți un terminal nou. Va trebui să utilizați pip pentru a instala anumite pachete Python. Acesta este un instrument recomandat care face foarte ușor să gestionați pachetele. Vine cu Python.

Trebuie să instalați oauth2client. Oauth este un cadru de autorizare web. Nu voi discuta detaliile, dar este necesar ca totul să funcționeze corect și sigur. Este ușor de instalat folosind pip:

pip instalare oauth2client

Poate fi necesar să instalați și PyOpenSSL, în funcție de configurația dvs.:

pip instalați PyOpenSSL

Acum trebuie să instalați Gspread de Anton Burnashev pe GitHub. Aceasta este o bibliotecă excelentă scrisă pentru a facilita accesarea Foi de calcul Google în Python. Din nou, acest lucru este ușor de instalat folosind pip:

pip instalare gspread

Deschideți acum editorul dvs. de text preferat (folosesc Text Sublim 3). Creați un nou fișier Python și salvați-l în directorul de proiect ca google_io.py. Iată codul de testare:

print 'Bună ziua, lumea!'

Întoarce-te la tine Terminal și navigați la directorul de proiect. Puteți face acest lucru prin intermediul CD comanda. Poți să folosești ls pentru a lista fișierele și PWD pentru a afișa directorul de lucru.

Odată ce vă aflați în directorul de proiect, puteți executa scriptul dvs. Python astfel:

python google_io.py

Ar trebui să vezi acum Salut Lume! în linia de comandă:

Acum, că Python funcționează corect, permiteți-i să faceți și să configurați bibliotecile. Ștergeți codul de salut al lumii. Acum importați Gspread și executați din nou codul:

import gspread

Dacă lucrurile funcționează corect, nimic nu se va întâmpla. Dacă primiți o eroare, poate spuneți niciun modul numit X unde X este numele modulului pe care l-ați tastat (Gspread) mergeți și dublu-verificați pipul instalat corect modulul și că nu ați făcut o eroare tipografică.

Iată codul pentru a începe:

import json import gspread de la importul oauth2client.client SignedJwtAssertionCredentials json_key = json.load (deschis ('creds.json')) # acreditările json pe care le-ați descărcat anterioare scope = ['https://spreadsheets.google.com/feeds'] credentials = SignedJwtAssertionCredentials (json_key ['client_email'], json_key ['private_key'], encode (), scope) # primi email și cheie din credințe file = gspread.authorize (credentials) # authenticate with Google sheet = file.open ("MUO_Python_Sheet" ) # foaie deschisă

Aceasta returnează pur și simplu detaliile dvs. din .JSON fișier și apoi le utilizează pentru autentificarea cu Google. Apoi deschide o foaie numită MUO_Python_Sheet. Este posibil să trebuiască să schimbați acest nume la numele foii dvs. (cu condiția să fiți partajat corect). Python este sensibil la minuscule, deci asigurați-vă că introduceți corect acest cod.

Citind

Acum, că totul este setat, este banal să citiți sau să scrieți date. Iată cum selectați o gamă de celule (în acest caz, toate celulele auto):

all_cells = sheet.range ('A1: C6') imprimă all_cells

Iata cum arata:

Nu prea frumos este? Python a eliminat conținutul obiectului, fără a lua în considerare formatarea. Deoarece acest lucru este stocat în all_cells variabilă, poate fi accesată ca orice alt obiect Python. Iată cum imprimați toate valorile celulelor într-un format mai plăcut:

pentru celula în all_cells: print cell.value

Și asta arată astfel:

Este posibil să accesați celulele individual (deși acest lucru este lent, dacă o faceți o mulțime de ori):

A1 = sheet.acell ('A2') valoare # această celulă conține "Ford"

Sau puteți utiliza coordonatele celulei:

coord = sheet.cell (3, 0) .value

Este ușor să obțineți toate valorile pentru un rând:

row = sheet.row_values ​​(1) # primul rând

Sau puteți obține o coloană întreagă. Aceasta devine Model rând:

col = sheet.col_values ​​(2) # modele

Rețineți că aceste două metode nu știu cât de multe date aveți. Dacă aveți doar trei rânduri, mai multe extra gol celulele vor fi returnate. Este aproape întotdeauna mai bine să accesați un bloc predefinit de celule.

Scris

Este la fel de ușor să scrieți înapoi în foaie și puteți utiliza nume de celule sau coordonate, la fel ca atunci când citiți:

sheet.update_acell ('C2', 'Albastru') sheet.update_cell (2, 3, 'Albastru')

Pagina proiectului pe GitHub are multe alte exemple.

Dacă scrieți la o foaie importantă, vă recomandăm să luați în considerare a Siguranță celulă. Stocați o valoare într-o anumită celulă (folosesc “Nu ștergeți acest lucru”) și citiți mai întâi celula respectivă. Dacă conținutul sa schimbat, atunci au fost adăugate sau eliminate coloane în foaia dvs., deci nu continuați să scrieți! Iată cum se poate obține acest lucru:

dacă foaia.acell ('B3')! = 'SIGURANȚĂ': # ceva sa schimbat în foaie, NU PROCEED ridicați excepția ("Oh, eu nu sunt gata pentru asta") altceva: # continuați cu scrisul sheet.update_acell ( 'C2', 'Blue')

Aceasta este o bună practică. Se asigură că scriptul dvs. nu poate scrie accidental în coloana greșită. Nu este un înlocuitor pentru copiile de rezervă (aveți copii de rezervă, nu?).

Acum că știți elementele de bază, du-te și faceți ceva rău! Aflați cum să utilizați cron Cum să programați sarcini în Linux cu Cron și Crontab Cum să programați sarcini în Linux cu Cron și Crontab Abilitatea de a automatiza sarcinile este una dintre acele tehnologii futuriste care este deja aici. Fiecare utilizator Linux poate beneficia de sarcini de sistem și de utilizare a programelor, grație cron, un serviciu de fundal ușor de utilizat. Citiți mai multe pentru a programa sarcini în Linux (sau checkout o alternativă Windows Cum să executați Linux stil Cron Jobs pe Windows Cum să executați Linux stil Cron Jobs pe Windows Citește mai mult). Poate că ai putea să pornești o rama foto ShowerThoughts și EarthPorn: Creați o inspirugătoare zmeură Pi Cadru de fotografiere duș și imagini EarthPorn: Creați o inspiratională zmeură Pi Cadru foto Citiți mai multe sau faceți un tablou de bord pentru birou - asta am făcut!

Ai interacționat cu Foi de calcul Google înainte? Spuneți-ne experiențele dvs. în comentariile de mai jos!

Explorați mai multe despre: Disc Google, Foi de calcul Google, Python.