A linguagem de programação Python contém grandes bibliotecas de código pré- escrito padronizado que tornam as tarefas diárias de programação fácil e eficiente. Uma dessas bibliotecas , a biblioteca "os" , contém funções usadas para interagir com o sistema operacional do programador. Devido a isso , os programadores de Python pode ganhar dados importantes sobre o estado do sistema. O programador também pode criar "processos ", ou instâncias separadas de um programa que dividir (ou "garfo" ) de e executado simultaneamente com o programa principal . Estes processos executados na memória com o programa principal , executando o mesmo código . Isto permite um cálculo múltiplos acontecer simultaneamente no espaço do mesmo programa . O Módulo
O módulo "os" "os" incluídos com Python dá aos programadores acesso a muitos aspectos de seus sistemas através de uma interface intuitiva Python . A funcionalidade do módulo os varia de simples acesso a variáveis no sistema (como o nome do sistema ) para monitorar o ambiente do usuário. O exemplo a seguir mostra como um programador importa o módulo OS e usa algumas de suas características internas :
>>> import os
>>> os.name
' nt ' em
>>> os.getcwd () //retorna atual diretório de trabalho
'C: \\ \\ Python27 ' em < br >
o Módulo oS e Processos
o módulo os também pode ajudar o programador obter informações sobre o programa em execução. Um programa Python pode usar as funções no módulo os para coletar dados a respeito do programa de processo id números ( PID) , ou obter informações sobre o usuário ou grupo a execução do programa durante a execução do código. Nota: A maioria dos métodos que recuperam dados sobre IDs de usuário e grupo só funcionam em sistemas operacionais Unix. Certos métodos só funcionam em sistemas que foram projetados para . Por exemplo, o código a seguir obtém do usuário ID do processo e de usuário e grupo ids do usuário.
>>> Os.getpid () //Windows e Unix
1500 < br >
>> os.getuid () //Unix apenas
85
>> os.getgid () //Unix apenas
34
Criando Processos
programadores Python pode usar o método " fork () " para gerar outra instância do programa. Quando isto acontece , uma outra cópia do programa é carregado , e tanto o pai e os programas de criança continuar a executar o mesmo código . No exemplo a seguir , a função fork () cria um novo processo , e ambos os processos serão executados um " if" . O processo pai (o processo de executar o " fork () " de comando) irá imprimir o ID de pai eo processo filho irá imprimir o seu próprio ID :
cpid = os.fork () //fork () retorna criança PID
se cpid == 0 : //o processo filho não vai ter guardado seu id na variável
print " criança :% s" % os.getpid ()
else: print
"Pai :% s" % os.getpid ()
processos que controlam
Como Python pode criar processos , o módulo os também fornece métodos para gerenciá-los . O método " wait () " e suas variações controlar como um processo gere os seus processos filho. O processo principal pode simplesmente esperar até que todo o processo seja concluído , como em espera (). Ou pode esperar por um processo específico utilizando o método () waitpid . Finalmente, o processo pai pode usar o " wait3 () " e " wait4 ( ) " métodos para coletar informações sobre os processos em que parar a execução .
Utilizando processos
Usando programas multiprocess permite ao programador desenvolver aplicações para fazer várias coisas ao mesmo tempo . Uma aplicação típica usando multiprocessamento é escrito para uso em processadores com múltiplos núcleos . O programador pode utilizar processos gerados a partir de um programa para executar cálculos em vários núcleos , maximizando a velocidade de cálculo e eficiência. Ou , o programador pode usar um processo para executar um algoritmo de escuta, que aguarda por um sinal de uma conexão com a internet antes de ativar e envio de informações para o programa principal.