import socket
import sys
import urllib
port = 6669
mac = "e448c7a96170"
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ip = socket.gethostbyname( mac + '.rtn.iptv.svt.sciatl.com')
sock.connect((ip, port))
print(ip)
sock.send("getdom;ipg")
print "Message Sent"
while True:
global m;
m=sock.recv(10000)
print(m)
sock.close()
except:
print sys.exc_info()
こんにちは皆さん私はPythonを初めて使用します。「m」値を出力しようとしていますが、printステートメントがループの外側にあるため、出力されません。受信したデータをグローバル変数に格納して後の部分で使用しようとしていますが、「m」変数が外部に表示されないため、使用できません。ご協力いただければ幸いです。ありがとうございました