Python 2.7 – Ajuda usando uma API (HL7)
Pergunta
Sou novo em programação e Python.
Eu tenho um script python muito básico que se conecta ao servidor e envia uma mensagem de texto:
#!/usr/bin/python
import socket
s = socket.socket()
host = '127.0.0.1'
port = 4106
s.connect((host, port))
message = 'test1'
s.send(message)
print s.recv(1024)
s.close
Está tudo bem, exceto que esta mensagem é uma mensagem HL7 e precisa ser envolvida no MLLP, encontrei esta API que acho que pode fazer isso por mim (http://python-hl7.readthedocs.org/en/latest/api.html#mllp-network-client)
Então modifiquei meu programa para o seguinte, mas continuo recebendo a mensagem de erro:NomeErro:o nome 'MLLPClient' não está definido
#!/usr/bin/python
import socket
import hl7
host = '127.0.0.1'
port = 4106
with MLLPClient(host, port) as client:
client.send_message('test1')
print s.recv(1024)
s.close
Solução
Você pode fazer isso de diferentes maneiras;
Se você importar o pacote de nível superior
import hl7
Você deve criar o objeto com seu nome completo:
with hl7.client.MLLPClient(host, port) as client:
client.send_message('test1')
ou você pode importar apenas a classe específica:
from hl7.client import MLLPClient
e use-o como você fez no seu exemplo.
Veja o documentação dos módulos Para maiores informações.
Outras dicas
talvez from hl7 import MLLPClient
?
ou talvez faça
with hl7.MLLPClient(...) as ...