Python - Visão Geral
Alguns Módulos Padrões do Python:
Módulo sys: Este módulo possui várias funções que permitem interagir com o interpretador do Python.
Alguns Métodos/Objetos:
ps1 e ps2: definem os prompts do Python.
argv: retorna os argumentos passados pela linha de comandos na lista de strings argv[]; o 1º elemento retornado é o nome do programa em execução, os demais são os argumentos, caso exista.
path: retorna os caminhos utilizados pelo Python para buscar os módulos solicitados pelo comando import.
platform: retorna o sistema operacional.
prefix: retorna o path da instalação do Python.
version: retorna a versão do Python em uso.
stdin, stdout, stderr: entrada, saída e saída de erro padrões. Permite redirecionar as entradas e saídas padrões do sistema.
exit: finaliza uma seção do Python.
--------------------------------------------------------------------
Exemplo:
import sys
sys.ps1 = '> '
print (sys.argv)
print (sys.path)
print(sys.modules)
sys.stdout.write('hello')
print (sys.platform)
print (sys.prefix)
print (sys.version)
sys.stderr.write('Ocorreu um erro!\n')
--------------------------------------------------------------------
Para saber quais são os métodos disponíveis em sys, digite:
dir(sys)
# ['__displayhook__', '__doc__', '__excepthook__', '__interactivehook__', '__loader__', '__name__', '__package__', '__spec__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_debugmallocstats', '_enablelegacywindowsfsencoding', '_getframe', '_git', '_home', '_xoptions', 'api_version', 'argv', 'base_exec_prefix', 'base_prefix', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle', 'dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'get_asyncgen_hooks', 'get_coroutine_wrapper', 'getallocatedblocks', 'getcheckinterval', 'getdefaultencoding', 'getfilesystemencodeerrors', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'getswitchinterval', 'gettrace', 'getwindowsversion', 'hash_info', 'hexversion', 'implementation', 'int_info', 'intern', 'is_finalizing', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'set_asyncgen_hooks', 'set_coroutine_wrapper', 'setcheckinterval', 'setprofile', 'setrecursionlimit', 'setswitchinterval', 'settrace', 'stderr', 'stdin', 'stdout', 'thread_info', 'version', 'version_info', 'warnoptions', 'winver']
--------------------------------------------------------------------
Nenhum comentário:
Postar um comentário