As várias ferramentas de linha de comando do Python
(pythonmorsels.com)- Os módulos do Python podem ser usados como ferramentas de linha de comando
- Por exemplo, ao executar o módulo
webbrowserna linha de comando, é possível abrir a URL fornecida no navegador padrão - A biblioteca padrão do Python inclui muitos desses híbridos de módulo-script
- Por exemplo, ao executar o módulo
- Ao executar o Python com a opção
-m, o módulo Python fornecido é executado como se fosse um script- Alguns módulos fazem algo no momento do import; por exemplo, o módulo
antigravityabre uma tirinha do XKCD no navegador. Executá-lo pela linha de comando tem o mesmo efeito que importar o módulo - Isso é chamado de "import side effect", e a maioria dos módulos evita esse comportamento. Módulos easter egg como
antigravitysão exceções - Os módulos que evitam import side effects usam a variável
__name__para ter comportamentos diferentes quando são importados como módulo e quando são executados como script
- Alguns módulos fazem algo no momento do import; por exemplo, o módulo
Ferramentas úteis de linha de comando de uso geral
python -m http.server: inicia um servidor web simplespython -m webbrowser: abre o navegador webpython -m json.tool: formata dados JSON de forma legívelpython -m calendar: mostra um calendário na linha de comando
Ferramentas especialmente úteis no Windows
python3.12 -m uuid: semelhante ao utilitário CLIuuidgenpython3.12 -m sqlite3: semelhante ao utilitário CLIsqlite3python -m zipfile: semelhante aos utilitários CLIzipeunzippython -m gzip: semelhante aos utilitários CLIgzipegunzippython -m tarfile: semelhante ao utilitário CLItar
Ferramentas úteis ao trabalhar com código Python
python -m pip: instala pacotes Python de terceirospython -m venv: cria um ambiente virtualpython -m pdb: executa o depurador do Pythonpython -m unittest: executa testesunittestpython -m pydoc: visualiza documentaçãopython -m doctest: executa doctests do arquivo fornecidopython -m ensurepip: instala opippython -m idlelib: executa o REPL gráfico do IDLEpython -m zipapp: converte um módulo Python em um ZIP executávelpython -m compileall: pré-compila arquivos Python em bytecode
Ferramentas de análise de código Python
python -m tokenize: divide um módulo Python em tokenspython -m ast: mostra a árvore sintática abstrata do códigopython -m dis: desmonta código Python em bytecodepython -m inspect: inspeciona o código-fonte de objetos Pythonpython -m pyclbr: mostra uma visão geral dos objetos de um módulo
Scripts divertidos que funcionam como easter eggs do Python
python -m __hello__: imprime "Hello world!"python -m this: imprime The Zen of Python (PEP 20)python -m antigravity: abre no navegador a tirinha XKCD nº 353 relacionada a Pythonpython -m turtledemo: mostra demonstrações de vários desenhos que podem ser feitos com o móduloturtle
Outras ferramentas relacionadas ao Python
python -m asyncio: executa um REPL Python com suporte aasynciopython -m cProfile: faz profiling de programas Pythonpython -m pstats: mostra estatísticas de perfis gerados pelocProfilepython -m pickle: visualiza o conteúdo de arquivos pickle (high-level)python -m pickletools: desmonta arquivos pickle (low-level)
Ferramentas menos úteis
python -m timeit: mede o tempo de execução de expressões Pythonpython -m site: mostra informações de "site" do Pythonpython -m sysconfig: mostra detalhes da configuração do Pythonpython -m platform: mostra informações da plataforma atualpython -m mimetypes: mostra informações de mimetype/extensão de arquivospython -m quopri: codifica/decodifica dados brutos de emailpython -m filecmp: compara o conteúdo de dois diretóriospython -m tabnanny: verifica mistura de tabs e espaços em arquivos Python
2 comentários
Nossa, tem bem mais recursos bons do que eu imaginava, muito bom.
Lembro que, em um servidor Linux em ambiente isolado para o qual levei um arquivo zip, não havia o comando
unzip, então descompactei usando o módulopython -m zipfilee segui em frente.