2016-12-23 89 views
0

我發現一條巨蟒PROGRAMM,這個程序中使用:「導入」在Python

import IN 

但是當我嘗試運行它,它給我:找一個沒有名爲「IN」 即時通信以這種方式命名的圖書館員,但沒有出現。我使用python 3.5 for windows。我會很感激答案。

的代碼是下一個:

import IN 
import socket, sys 
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 

MAX=65535 
PORT=9999 

if len(sys.argv)!=2: 
    print (sys.stderr, 'usage: sender.py host') 
    sys.exit(2) 

hostname=sys.argv[1] 
s.connect((hostname,PORT)) 
s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCVER, IN.IP_PMTUDISC_D0) 
try: 
    s.send('#'*65000) 
except socket.error: 
    print ('The message did not make it') 
    option=getattr(IN, 'IP_MTU',14) 
    print('MTU:', s.getsockopt(socket.IPPROTO_IP, option)) 
else: 
    print ('MTU:', s.getsockopt(socket.IPPROTO_IP, option)) 
+0

它可能是用戶定義的庫或導入的同一目錄中的其他腳本 –

+1

也許是由編寫您所指的程序的人編寫的模塊。不能保證它是公開的。 –

回答

1

看起來像從Linux頭文件中的接口值include/uapi/linux/in.h

IP_PMTUDISC_D0 = 2 
IP_MTU_DISCVER = 10 
IP_MTU = 14 

我不知道,如果你IN.py是公共或私有(其它建議) ,但如果您只缺少一些值(如示例代碼中所列),則可以輕鬆地重新創建它。