28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aceste două variabile sunt definite doar dacă interpretorul se află în mod interactiv. Variabila sys.path conţine<br />

o lisă de directoare unde <strong>Python</strong> caută module. Această variabilă este iniţializată din variabila de sistem PYTHON-<br />

PATH, sau cu o valoare implicită în cazul în care PYTHONPATH nu este definită. Puteţi modifica sys.path<br />

folosind operaţii specifice listelor:<br />

>>> import sys<br />

>>> sys.path.append(’/ufs/guido/lib/python’)<br />

6.3 Funcţia dir()<br />

Funcţia integrată dir() poate fi folosită pentru a determina ce nume (de variabile, funcţii, etc.) defineşte un<br />

modul. Rezultatul acestei funcţii este o listă sortată de şiruri de caractere:<br />

>>> import fibo, sys<br />

>>> dir(fibo)<br />

[’__name__’, ’fib’, ’fib2’]<br />

>>> dir(sys)<br />

[’__displayhook__’, ’__doc__’, ’__excepthook__’, ’__name__’, ’__stderr__’,<br />

’__stdin__’, ’__stdout__’, ’_getframe’, ’api_version’, ’argv’,<br />

’builtin_module_names’, ’byteorder’, ’callstats’, ’copyright’,<br />

’displayhook’, ’exc_clear’, ’exc_info’, ’exc_type’, ’excepthook’,<br />

’exec_prefix’, ’executable’, ’exit’, ’getdefaultencoding’, ’getdlopenflags’,<br />

’getrecursionlimit’, ’getrefcount’, ’hexversion’, ’maxint’, ’maxunicode’,<br />

’meta_path’, ’modules’, ’path’, ’path_hooks’, ’path_importer_cache’,<br />

’platform’, ’prefix’, ’ps1’, ’ps2’, ’setcheckinterval’, ’setdlopenflags’,<br />

’setprofile’, ’setrecursionlimit’, ’settrace’, ’stderr’, ’stdin’, ’stdout’,<br />

’version’, ’version_info’, ’warnoptions’]<br />

Dacă funcţia dir() este apelată fără argumente, va lista numele ce sunt definite (local) până în momentul curent:<br />

>>> a = [1, 2, 3, 4, 5]<br />

>>> import fibo, sys<br />

>>> fib = fibo.fib<br />

>>> dir()<br />

[’__name__’, ’a’, ’fib’, ’fibo’, ’sys’]<br />

Observaţi că listează diferite tipuri de nume: variabile, funcţii, module, etc.<br />

dir() nu listează şi numele de funcţii sau variabile integrate. Dacă doriţi o astfel de listă, puteţi apela dir(_-<br />

_builtin__), unde __buildin__ este modulul în care se află funcţiile şi variabilele integrate:<br />

40 Capitolul 6. Module

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!