1

我是编程和 Python 的新手。

我有一个非常基本的 python 脚本,它连接到服务器并发送一条短信:

#!/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 

一切都很好,除了这条消息是 HL7 消息并且需要包装在 MLLP 中我发现这个 API 我认为可以为我做到这一点(http://python-hl7.readthedocs.org/en/latest/api.html #mllp-网络客户端

所以我将我的程序修改为以下内容,但我不断收到错误消息: NameError: name 'MLLPClient' is not defined

#!/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 
4

2 回答 2

3

你可以用不同的方式做到这一点;

如果导入顶级包

import hl7

您应该使用其完整名称创建对象:

with hl7.client.MLLPClient(host, port) as client:
    client.send_message('test1')

或者您可以只导入特定的类:

from hl7.client import MLLPClient

并像您在示例中那样使用它。

有关更多信息,请参阅模块文档

于 2012-09-30T21:40:33.747 回答
2

也许from hl7 import MLLPClient

或者也许做

with hl7.MLLPClient(...) as ...
于 2012-09-30T21:35:17.653 回答