Criando funções e biblioteca Python no Adessowiki

Visão Geral

No Adessowiki, é possível criar funções e bibliotecas Python que possam ser utilizadas em outras páginas. Um bom exemplo de biblioteca é a Toolbox ia636 que consiste em uma coleção de funções para Processamento de Imagens.

Para a criação de funções usa-se o qualificador module na diretiva code. Um módulo está associado ao nome da página. Isto é importante na hora de importar este módulo para o seu uso em outras páginas.

Segue um esqueleto de um módulo contendo duas funções func2 e func3 e a seguir um script para testar as duas funções. É importante que todas as funções sejam definidas sequencialmente e apenas após isto é que pode se opcionalmente criar scripts:

.. code:: python module

   def func2(x):
     return x*x

   def func3(x):
     return 2*x

.. code:: python

   import code_modpython as mp
   a = 4
   print mp.func2(a)
   print mp.func3(a)

Inserindo este código no Adessowiki, o resultado de sua execução é:

1 def func2(x):
2   return x*x
3 
4 def func3(x):
5   return 2*x
1 import code_modpython as mp
2 a = 4
3 print mp.func2(a)
4 print mp.func3(a)
16
8

O Python permite diversas formas de importar módulos e funções. Se este módulo for importado a partir de um outro namespace, há necessidade de colocar o nome deste namespace:

import main.code_modpython as mp

Outras formas de importar este módulo e suas funções são:

from main.code_modpython import func2, func3
from main.code_modpython import *