なぜこれを見ているのかを調べようとしています。これはコード スニペットです。
def check_status(addr,port=80):
import urllib2
if not addr.startswith('http://'): addr = "http://" + addr
req = urllib2.Request(addr+":"+str(port))
try:
res = urllib2.urlopen(req,None,10)
sts = str(res.code)
except urllib2.URLError, er:
sts = er.args
print "Print-1\t: %s" % sts
print "Print-2\t:", sts
print "{0}\t: {1}".format('Print-3',sts)
return sts
url = "google.comm"
sts = check_status(url)
print "Print-4\t: %s %s" % (url, sts)
スクリプトを実行すると、print ステートメントで興味深い結果が得られます。
Print-1 : [Errno 8] nodename nor servname provided, or not known
Print-2 : (gaierror(8, 'nodename nor servname provided, or not known'),)
Print-3 : (gaierror(8, 'nodename nor servname provided, or not known'),)
Print-4 : google.comm (gaierror(8, 'nodename nor servname provided, or not known'),)
sts
print-2、3、および4で印刷が異なる理由を誰か説明してもらえますか? 単一の書式設定文字列のみを使用して正しい形式で印刷しています。urllib2%s
とは何の関係もないと思います。ここで何が欠けていますか?ありがとう!