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 
Foi útil?

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 ...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top