associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "AjudaInterpretador"

Diferenças entre as versões de 1 e 2
Revisão 1e 2004-07-23 20:47:25
Tamanho: 1285
Editor: RudaMoura
Comentário:
Revisão 2e 2004-07-23 20:52:35
Tamanho: 1596
Editor: RudaMoura
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 6: Linha 6:
= Print é seu amigo = = O print é seu amigo =
Linha 17: Linha 17:
= dir é seu amigo =
O dir lista os símbolos públicos de um módulo, contém classes, funções, variáveis, etc.
módulo.
= O dir é seu amigo =
O dir lista os símbolos públicos de um módulo.
C
ontém classes, funções, variáveis, etc.
Linha 33: Linha 33:
{{{#!/bin/sh {{{#!python
Linha 40: Linha 40:
Ok, funções para manipular arquivos (copiar). Tem um comentário em especial para
usuários de Mac, bom, não sou mais usuário de Mac :)

O que o símbolo ''move'' dentro desse módulo?

{{{#!python
>>> print shutil.move
<function move at 0xf7012b8c>
}}}

Hum, função, que faz o que? como usa?

{{{#!python

}}}

Usar o interpretador Python para xeretar a linguagem é algo bem legal, mas também é possível fazer o mesmo com um módulo que não estamos habituado a usar. Vou deixar algumas dicas de que eu faço quando estou bisbilhotando algum módulo novo.

O print é seu amigo

Use e abuse, se não sabe o que é coisa então print coisa.

   1 >>> x = dir
   2 >>> print x
   3 <built-in function dir>

x é um alias para a função dir.

O dir é seu amigo

O dir lista os símbolos públicos de um módulo. Contém classes, funções, variáveis, etc.

   1 >>> import shutil
   2 >>> dir(shutil)
   3 ['Error', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '_build_cmdtuple', 'copy', 'copy2', 'copyfile', 'copyfileobj', 'copymode', 'copystat', 'copytree', 'exceptions', 'move', 'os', 'rmtree', 'stat', 'sys']

Tirando os símbolos "privados" (os símbolos), é o que eu tenho disponível para mexer com o módulo shutil.

coisa.__doc__ é seu amigo

Todo software bem escrito em Python deve ser ter documentação decente. Pra que serve mesmo o módulo shutil?

   1 >>> print shutil.__doc__
   2 Utility functions for copying files and directory trees.
   3  
   4 XXX The functions here don't copy the resource fork or other metadata on Mac.

Ok, funções para manipular arquivos (copiar). Tem um comentário em especial para usuários de Mac, bom, não sou mais usuário de Mac :)

O que o símbolo move dentro desse módulo?

   1 >>> print shutil.move
   2 <function move at 0xf7012b8c>

Hum, função, que faz o que? como usa?

   1