Introdução
Neste projeto, você aprenderá como criar um script automatizado que pode detectar o uso do disco do sistema atual. Este script foi projetado para ser usado pelo engenheiro de manutenção de naves espaciais do Império Galáctico para garantir que os dados básicos da nave espacial estejam normais antes da decolagem.
👀 Visualização
$ python auto_check_script.py
['20480', '131', '20348']
🎯 Tarefas
Neste projeto, você aprenderá:
- Como criar um script Python chamado
flight_check.pyque pode detectar o espaço total em disco, o espaço em disco usado e o espaço em disco não utilizado do sistema atual. - Como implementar a função
auto_check_script()no arquivoauto_check_script.pypara executar o scriptflight_check.pye capturar sua saída. - Como testar a função
auto_check_script()para garantir que ela esteja funcionando corretamente.
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Entender como usar Python e a biblioteca
ospara criar um script automatizado para detecção do sistema. - Implementar uma função que pode executar um script Python e capturar sua saída.
- Testar e verificar a funcionalidade de um script automatizado.
Criar o arquivo flight_check.py
Nesta etapa, você aprenderá como criar o arquivo flight_check.py usando código Python.
- Abra seu editor de texto e crie um novo arquivo chamado
flight_check.py. - No arquivo
flight_check.py, adicione o seguinte código:
import shutil
def check_disk_usage():
total, used, free = shutil.disk_usage("/")
print(total // (2**20)) ## total disk space
print(used // (2**20)) ## used disk space
print(free // (2**20)) ## unused disk space
if __name__ == "__main__":
check_disk_usage()
Este código define uma função check_disk_usage() que usa o método shutil.disk_usage("/") para obter o espaço total, usado e livre em disco no sistema operacional atual. A função então imprime esses valores em unidades de MB.
Implementar a Função auto_check_script()
Nesta etapa, você aprenderá como implementar a função auto_check_script() no arquivo auto_check_script.py.
- Abra o arquivo
auto_check_script.pylocalizado no diretório/home/labex/project. - Na função
auto_check_script(), adicione o seguinte código:
import os
def auto_check_script():
result = os.popen("python flight_check.py").read().splitlines()
return result
if __name__ == "__main__":
file = open("flight_check.py", "w")
file.write(
"""
import shutil
def check_disk_usage():
total, used, free = shutil.disk_usage("/")
print(total // (2**20)) ## total disk space
print(used // (2**20)) ## used disk space
print(free // (2**20)) ## unused disk space
if __name__ == "__main__":
check_disk_usage()
"""
)
file.close()
print(auto_check_script())
Este código usa a função os.popen() para executar o script flight_check.py e capturar sua saída. A saída é então dividida em uma lista de linhas, que é retornada pela função auto_check_script().
Testar a Função auto_check_script()
Nesta etapa, você testará a função auto_check_script() para garantir que ela esteja funcionando corretamente.
- Execute o arquivo
auto_check_script.pyusando o seguinte comando:
python auto_check_script.py
Isso deve exibir o espaço total, usado e não utilizado em disco em unidades de MB, como este:
['20480', '131', '20348']
- Verifique se a saída corresponde ao uso real do disco em seu sistema.
Parabéns! Você concluiu o projeto. A função auto_check_script() no arquivo auto_check_script.py agora está pronta para ser usada pelo engenheiro de manutenção de naves espaciais do Império Galáctico.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



