Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako skontrolovať závislostí v Pythone

Pri vývoji programov v jazyku Python , to sa často stáva potrebné zabezpečiť , aby viac modulov alebo kód základne sú zostavené dohromady . Tieto moduly by mohli podeliť o funkčnosť , alebo definovať kód používaný inými programami . Môžete nastaviť Python " setup " skript pre správu týchto projektov : Keď je program spustený , inštalačný skript hovorí interpretu , aké súbory sú potrebné . Pomocou funkcie " nastavenia " v " distutils " modulu , môžete vytvoriť Python skript , ktorý kontroluje závislostí tým , že si vyžaduje určité knižnice pred Python kód spustí . Veci , ktoré budete potrebovať
Python Interpreter
Zobraziť ďalšie inštrukcie Cestuj 1

Začnite inštalačný skript importom " setup " modul . Import modul nastavenie na začiatku skriptu umožňuje definovať tento skript ako inštalačný skript , skôr ako pravidelný program :

# /usr /bin /python

z distutils.core nastavenie import
2

Napájacie argumenty pre nastavenie skriptu určiť stavať parametre skriptu . Tieto argumenty definovať názov , verzia a tvorca projektu , rovnako ako dať popis :

setup ( name = ' Projekt ' , version = '1 .0 ' , description = " Testovací projekt ' , autor = " Bob Smith " )
3

Zahrnúť " vyžaduje " argumentu vo funkcii nastavenia poveriť kompiláciu niektorých balíčkov vyžaduje aktuálneho projektu . Vyžaduje argument , bude kontrolovať balíčkov určených a hádzať chybu, ak tieto balíky nie sú súčasťou existujúceho systému Python :

setup ( name = ' Projekt ' , version = '1 .0 ' , description = " Testovací projekt ' , autor = ' Bob Smith " , vyžaduje = { " čas " , " mymodule ' } )
4

Skontrolujte modulov vnútri kódu . Ak chcete skontrolovať závislosťou , zatiaľ čo skript spustí , môžete použiť " imp " knižnicu a jej členské funkcie " find_module " , aby ste zistili , či modul existuje . Táto možnosť ponúka jednoduchšie závislosť kontrolu menších skriptov :

# ! /Usr /bin /python

import imp

skúste : imp.find_module ( " čas " ) , s výnimkou ImportError : print " Nie modul ! Ukončenie ... "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené