standard - Como escrever um módulo/pacote Python?




read library python (4)

Crie um arquivo chamado "hello.py"

Se você estiver usando o Python 2.x

def func():
    print "Hello"

Se você estiver usando o Python 3.x

def func():
    print("Hello")

Execute o arquivo. Então, você pode tentar o seguinte:

>>> import hello
>>> hello.func()
Hello

Se você quiser um pouco difícil, você pode usar o seguinte:

Se você estiver usando o Python 2.x

def say(text):
    print text

Se você estiver usando o Python 3.x

def say(text):
    print(text)

Veja aquele no parêntese ao lado do define? Aquilo é importante. É aquele que você pode usar dentro do define.

Texto - Você pode usá-lo quando quiser que o programa diga o que quiser. Segundo seu nome, é texto. Espero que você saiba o que significa texto. Significa "palavras" ou "frases".

Execute o arquivo. Então, você pode tentar o seguinte se estiver usando o Python 3.x:

>>> import hello
>>> hello.say("hi")
hi
>>> from hello import say
>>> say("test")
test

Para o Python 2.x - eu acho a mesma coisa com o Python 3? Nenhuma idéia. Corrija-me se eu cometer um erro no Python 2.x (eu sei Python 2, mas eu sou usado com o Python 3)

https://code.i-harness.com

Eu tenho feito scripts Python para tarefas simples no trabalho e nunca me importei em empacotá-los para os outros usarem. Agora eu fui designado para fazer um wrapper Python para uma API REST. Não tenho absolutamente nenhuma ideia de como começar e preciso de ajuda.

O que eu tenho:

(Só quero ser o mais específico possível) Eu tenho o virtualenv pronto, ele também está no github , o arquivo .gitignore para python também está lá, além da biblioteca de solicitações para interagir com a API REST. É isso aí.

Aqui está a árvore de diretórios atual

.
├── bin
   └── /the usual stuff/
├── include
   └── /the usual stuff/
├── lib
   └── python2.7
       └── /the usual stuff/
├── local
   └── /the usual stuff/
└── README.md

27 directories, 280 files

Eu nem sei onde colocar os arquivos .py, se eu fizer um.

O que eu queria fazer:

Tornar um módulo python apto para instalação com "pip install ..."

Se possível, quero um processo geral passo a passo para escrever módulos Python.


Depois de definir os comandos escolhidos, basta arrastar e soltar o arquivo salvo na pasta Lib nos arquivos de programa do Python.

>>> import mymodule 
>>> mymodule.myfunc()

Um módulo é um arquivo contendo definições e instruções do Python. O nome do arquivo é o nome do módulo com o sufixo .py

crie hello.py e escreva a seguinte função como conteúdo:

def helloworld():
   print "hello"

Então você pode importar hello :

>>> import hello
>>> hello.helloworld()
'hello'
>>>

Para agrupar muitos arquivos .py coloque-os em uma pasta. Qualquer pasta com um __init__.py é considerada um módulo por python e você pode chamá-los de pacote

|-HelloModule
  |_ __init__.py
  |_ hellomodule.py

Você pode ir com a declaração de importação em seu módulo da maneira usual.

Para mais informações, consulte 6.4. Pacotes


Eu criei um projeto para iniciar facilmente um esqueleto de projeto a partir do zero . github.com/MacHu-GWU/pygitrepo-project .

E você pode criar um projeto de teste, digamos, learn_creating_py_package .

Você pode aprender qual componente você deve ter para diferentes propósitos, como :

  • criar virtualenv
  • instalar-se
  • executar o teste unitário
  • executar cobertura de código
  • documento de compilação
  • implantar documento
  • execute o unittest em diferentes versões do python
  • implantar para PYPI

A vantagem de usar o pygitrepo é que aqueles entediantes são criados automaticamente e adaptam o package_name , project_name , github_account , document host service , windows or macos or linux .

É um bom lugar para aprender a desenvolver um projeto python como um profissional.

Espero que isso possa ajudar.

Obrigado.





python-module