2017-06-09 5 views

答えて

0

sock.getsocketname()関数は配列を返し、[1]は即座にその配列の[1]を返します。

variable = sock.getsocketname()[1] 

は、あなたの場合は

arr = sock.getsocketname() 
variable = arr[1] 

に相当し、これはソケットのポート番号です。

2
>>> sock.getsockname() 
('0.0.0.0', 0) 

返されるタプルの最初の要素(それはアレイのwird一種である)sock.getsockname()[0]は、IP、第1 sock.getsockname()[1]ポートです。

tuple[index]

0

[1]あなたは、リストの2番目の要素(最初の要素は[0]になります)にアクセスする方法であるタプルでこのインデックスにあるオブジェクトを取得します。

my_list = ["a", "b", "c"] 
print my_list[1] # => "b" 

sock.getsocketname()戻ったタプル、あなたはそれのような第二の要素にアクセスするので。

まったく同じ挙動を示すモック:

def foo(): 
    return ("a", "b", "c") 
print foo()[1] # => "b" 
関連する問題