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 でラップする必要があることを除いて、すべて問題ありません#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 に答える