Runscript - un utilitar pentru rularea scripturilor Python

Runscript - un utilitar pentru rularea scripturilor Python

Probabil, mulți dezvoltatori sunt familiarizați cu situația când este necesar să se realizeze anumite acțiuni în cadrul proiectului. Pentru a face acest lucru, vom crea un script special pe python, îl puneți în rădăcina proiectului și îl executați după cum este necesar. Astfel, cu timpul avem un director rădăcină al proiectului pentru a scăpa de acest lucru, decidem să renunțăm la toate scenariile într-un dosar separat și apoi așteptăm probleme.







Dacă vom specifica interpretul Python la o cale nouă, care conține noul nostru dosar, script-uri nu va funcționa, deoarece nu importă pachetul de lucrări, situat în rădăcina proiectului, deoarece proiectul sys.path rădăcină nu. Există mai multe căi de ieșire din această situație. Putem face un utilitar mic pentru rularea scripturilor care ar schimba sys.path înainte de a începe și a pune-o în rădăcină. Puteți face altceva. Dar, eu sunt deja obosit, de ce reinventeze constant roata atunci când se poate o dată pentru a colecta o bicicletă și plimbare pe ea în mod constant? Am facut-o, am creat un script.

Biblioteca este ușor instalată prin pip:

Ca rezultat, sistemul dvs. va avea o nouă comandă de rulare, care va rula scripturi. Cu setările standard, acesta va căuta scripturile din directorul de script-uri al directorului în care vă aflați în prezent.







Să analizăm lucrarea ei pe un exemplu simplu. Faceți scriptul dosarului. Creați un fișier gol / __ init__.py gol făcând acest director un pachet python. Facem încă un fișier script / preved.py, în interiorul scrie:

Acum avem un script, puteți rula:

Suntem fericiți, scenariul a câștigat. Echipa este foarte primitivă, nu-i așa? Pur și simplu rulează scenariile noastre. S-ar părea, care este motivul, dar când trebuie să rulați scripturi inexistente în fiecare proiect, veți observa că îl veți folosi în mod constant. Ulterior funcții utile au fost adăugate la acest utilitar, acum vom vorbi despre ele.

Obținerea parametrilor prin linia de comandă

Dacă aveți nevoie de script pentru a primi anumiți parametri prin linia de comandă, trebuie să le înregistrați în setup_arg_parser în scriptul propriu-zis. La intrare, funcția va primi ArgumentParser, aici specificați parametrii necesari. După invocarea scriptului, valorile parametrilor sunt transmise funcțiilor principale.

Iată un exemplu simplu:

Să încercăm să fugim:

Activarea Django

Folosești cadrul Django? Deci știi că trebuie să faci ceva pentru munca ta. Anume - creați o variabilă de mediu DJANGO_SETTING_MODULE, unde este specificată calea spre setări. De regulă, în scripturile Python scrie:

În Django 1.7 și peste, adăugăm și:

Pentru automatizarea utilizând comanda de rulare, trebuie să facem un fișier cu setările din root - run.ini:

Unde să cauți scripturi?

Utilitarul implicit va căuta scriptul în pachetele script și grab.script. Pentru a schimba astfel de locuri în run.ini, adăugați următoarele:

Astfel, prin executarea aceleiași comenzi "run preved" vom face ca utilitarul să încerce să importe modulul preved în această ordine:

Nu toate funcțiile. Dacă aveți întrebări, puteți studia codul sursă

Aveți nevoie de echipamente de rețea de înaltă calitate? Aveți nevoie de Cisco Catalyst 3850 pe www.vtkt.ru pe care îl puteți cumpăra. Compania are o mare selecție de echipamente de rețea de înaltă calitate. De-a lungul anilor, sa stabilit pozitiv, au fost implementate multe proiecte IT.

Mai multe postări pe subiect







Trimiteți-le prietenilor: