簡體   English   中英

全局變量未定義

[英]global variable is undefined

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'變量在外部不可見,因此我無法執行此操作。 謝謝

您的問題是您的循環永遠不會結束- while True永遠是真實的,所以print(m)永遠不會執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM