Python ‚Ìh‘肱‚±‚Å“ ..
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/11 22:37:26
>>158
‚Ü‚¸ƒtƒ@ƒCƒ‹‚Ìs”‚𔂦‚éB
ŽŸ‚ɃTƒ“ƒvƒŠƒ“ƒO‚·‚és”‚ðŒˆ‚ß‚éB
import random
lines = random.sample(xrange(line_of_file),1000)
‚ ‚Ƃ̓tƒ@ƒCƒ‹‚ð‚Ps‚“ǂñ‚Å‚¢‚Á‚ÄCines‚É‚ ‚és‚¾‚¯Žæ‚èž‚ÞB
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/12 02:00:42
Á®²•ω»‹…‚Æ‚µ‚ÄEEE
‚»‚Ì‚PG‚̃tƒ@ƒCƒ‹‚̈êsˆês‚É‚»‚ê‚قLjӖ¡‚ª–³‚¢‚ñ‚¾‚Á‚½‚çA
‚»‚̈ês‚²‚Ƃ̊e€–Ú‚Ì•½‹Ï‚Æ‚©•W€•η‚Æ‚©‚ðo‚µ‚Ä‚¨‚¢‚ÄA
‚»‚Ì”’l‚ÉŠî‚¢‚Ä‚P‚O‚O‚O‰ñƒ‰ƒ“ƒ_ƒ€ˆ—‚·‚邱‚Æ‚ÅA
‚P‚O‚O‚OsŽæ‚èo‚µ‚Ă邿‚¤‚ÉŒ©‚¹‚©‚¯‚邯‚©EEE
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/12 06:00:13
> ‚»‚Ì”’l‚ÉŠî‚¢‚Ä‚P‚O‚O‚O‰ñƒ‰ƒ“ƒ_ƒ€ˆ—‚·‚邱‚Æ‚ÅA
> ‚P‚O‚O‚OsŽæ‚èo‚µ‚Ă邿‚¤‚ÉŒ©‚¹‚©‚¯‚邯‚©EEE
kwsk
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/12 16:28:17
‚ ‚é”͈͓à‚É‚ ‚é•p“x‚щƒ“ƒ_ƒ€‚É’l‚ð‚Æ‚é”’l‚Ì‘g‚ª—~‚µ‚¢
‚¾‚¯‚¾‚Á‚½‚çA‚»‚̂Ƃ¨‚è‚É”’l‚𶬂µ‚Ä‚ ‚°‚ê‚Î\•ª‚Å‚µ‚傤‚Æ‚¢‚¤
‚±‚ÆB‚½‚¾‚µA‚Ps‚ª‚Pl‚ð•\‚µ‚Ä‚ÄA”’l‚ª‚»‚Ìl‚Ì‘®«‚ð•\‚µ‚Ä‚é
‚悤‚Èꇂ¾‚Æ’Ê—p‚µ‚È‚¢‚¯‚ÇEEE
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/11 14:44:01
(ßÍßßßÍß) ?
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/23 00:05:57
©‚¾‚ËB
165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/27 04:38:54
ƒA[ƒ”ƒF[Aƒ}ƒŠ````ƒBƒA[ô
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/13 11:46:13
POPfile‚Ȃǂ̖À˜fƒ[ƒ‹ŒŸoƒ\ƒtƒg‚ðŽg‚Á‚ÄA
‚Q‚ƒ‚ˆ‚ÌHìˆõ‚Ì”Œ¾‚ðŠwK‚³‚¹‚ÄŒŸo‚µ‚½‚¢‚̂ł·‚ª
2ch‚̃Cƒ“ƒ^[ƒtƒFƒCƒX‚ðƒ[ƒ‹ƒ\ƒtƒg‚É‚·‚é•û–@‚È‚¢‚̂łµ‚傤‚©H
futasuke‚Ý‚½‚¢‚ÈŠ´‚¶‚Å2ch‚̃AƒNƒZƒX•û–@‚ɃCƒ“ƒ^[ƒtƒFƒCƒX‚©‚Ü‚¹‚Î
POPfile‚ðŒo—R‚µ‚Ä2ch‚ðf‚ê‚邯‚¨‚à‚¤‚̂ł·‚ª
167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/13 11:58:28
>>166
‚»‚êpla(ry
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/13 16:26:56
2chƒuƒ‰ƒEƒU‚Ì•û‚ÉŽÀ‘•‚µ‚½•û‚ªƒXƒ}[ƒg‚¶‚á‚È‚¢H
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/13 20:05:23
ƒ[ƒ‰[‘¤‚Å–À˜fƒ[ƒ‹”»’è‚Å‚«‚é‚È‚çAdat ‚ð eml ‚Æ‚© mbox ‚Æ‚©‚ɕϊ·‚·‚é‚Ì‚à‚ ‚肾‚Ë
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/13 20:16:31
gmail‚Ì–À˜fƒ[ƒ‹•ª—Þ‹@”\‚Æ‚©Žg‚¢‚½‚¢ê‡‚Í
–{“–‚Ɉê“xƒtƒHƒ[ƒh‚·‚é•K—v‚ª‚ ‚é
171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/22 02:32:50
>>167
pyagger ‚Æ‚©‚È‚¢‚ÌH
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/22 02:36:27
>>171
”C‚¹‚½
173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/22 21:20:31
‚»‚êplagger‚łł«‚é‚ñ‚Å‚µ‚åH
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/30 10:35:19
h‘è‚¶‚á‚È‚¢‚ñ‚Å‚·‚ªA
‰SŽÒŽ¿–âƒXƒŒ‚ª‚È‚¢‚ñ‚ÅA‚¨Ž×–‚‚µ‚Ü‚·B
‚±‚±‚̃XƒNƒŠƒvƒg‚È‚ñ‚Å‚·‚¯‚ÇA
URLØÝ¸(home.cfl.rr.com)
FIELD_TYPES=(
(0, 'X', 'Proprietary'), # no such type
(1, 'B', 'Byte'),
(1, 'A', 'ASCII'),
(2, 'S', 'Short'),
(4, 'L', 'Long'),
(8, 'R', 'Ratio'),
(1, 'SB', 'Signed Byte'),
(1, 'U', 'Undefined'),
(2, 'SS', 'Signed Short'),
(4, 'SL', 'Signed Long'),
(8, 'SR', 'Signed Ratio')
)
‚Ì•”•ª‚ÅA
./EXIF.py: array assign: line 105: syntax error near unexpected token `(0'
./EXIF.py: array assign: line 105: ` (0, 'X', 'Proprietary'), # no such type'
‚Æo‚₪‚è‚Ü‚·B
ƒ^ƒu‚ÌŽg‚¢•û‚Í–â‘è‚È‚³‚»‚¤‚È‚ñ‚Å‚·‚ªA
‚±‚ê‚Á‚Ä•¶–@“I‚ɂǂÁ‚©ŠÔˆá‚Á‚Ă܂·‚©H
175:174
07/03/30 10:38:10
‚²‚ß‚ñ‚È‚³‚¢B
#!/usr/bin/env python
‚ª‚È‚¢‚¾‚¯‚Å‚µ‚½orz
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/30 10:38:45
@@@@@@@@@ƒi T@@@ƒi T@/@ @ \Q"@ @ [;=]@@@@@@@@@|! |!@ @
@@@@@@@@@@cƒg@@@@cƒg@/O¤_É@ | ¤.__@‚Â@ i.__ @ PPPP @ E E@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @
@@@@@@@@@@@ ,. -„Ÿ- ¤._@@@@@@@@@@@@ @ ,. -„Ÿv„Ÿ- ¤._@@@@@Q
@ @ @ @ @ @ ,. ]'L@@@@@@`]¤@@@@@@@@__, ]'L@@ @ @ @ @ R, ]''L~@@ MLP`]¤
@@@@@@@^@@@@@@@@@@@R¤_^)É@@ …@@@@@@@@@R]'L@@@@@@@@@ @ `]¤
@@@@@@/@@@@ ^P~`''']- ¤.._@@@ƒm@@@…@@@@@@@@ …@@@@@@@@@@@@@@ R
@@@@@@i. @@@^@@@@@@@@ Pl@7@@@@‚P@ ²/l/|Í RÍ@…@@@,@,Í ¤@@ @ @ @ @ i
@@@@@@,!ƒw.@/ ]- ¤._@@@u@@@@|/@@@@@ l |/ !@! | S S R_¤l@²/l/|/RlÍĤ@@@@@@„
.@@@@@ |V¤!Ð:@@ -„ŸTA@ @ Q_ .l @ @ @ @ Ú“ñRA ¤__ÚLQ |/ |@! |@ | S SÍĤ@@@ l
@@@@@@!_Ë;@@@ ‚k(.:)Q `°'"q:)_,` /@@@@ @ r‚‰R_(:)_i@@'Q(:)_/ ! ];-¤ @ ¤__,._-„Ÿ]R.@,.-'¤
@@@@@@/MÞi@u @ @ @ L@@@ R@ !@@@ @ @ !{@@@,!@@ `@@ i } ' (:)r@@L(.:)Mi@ @ |//Æ !
@@@@_^:::::::!@@@@@@ @ @ @ ,,..T!@@@@@@ Þ!@@ R '@@@@@ .Þ! @‚V@@@ P@@@@| Äy'/
_,,. -]Í::::::::::::::RA@@@ r'L~M'']¤@ ^@@@@@@@ !A@ ]=ƽ@ @ /!@ `R"@@@@u@ @ ;-]iL
@!@ @ _::::::::::::::R@@@`°„Ÿ '@^@@ @ @ @ @ @ R@@]-@@ ^@R@ `P“ñ)@@@ @ /RĤ
@i¤@@ @ _:::::::::::::::..¤@@~"@^@@@@@@@@@@@@ R.Q__,.^@@//RA@[@@ @ @ @
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/30 12:19:54
ƒƒ‚½
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/01 00:24:27
ƒGƒ‰[‚·‚ço‚È‚¢‚Í‚¸‚¶‚á‚È‚¢‚Ì‚©‚È‚ŸEEE
‚»‚Ì’†“r”¼’[‚ȃGƒ‰[‚͂Ȃñ‚È‚ñ‚¾‚낤EEE
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/01 00:49:38
/bin/sh‚ðƒLƒbƒN‚µ‚½‚ñ‚Å‚µ‚å
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/01 01:13:06
‚±‚ñ‚È‚±‚Æ‚à•ª‚©‚ç‚È‚¢178‚ÉK‚ ‚ê...B
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/02 17:42:39
y@‰Û‘è@zƒeƒLƒXƒgƒtƒ@ƒCƒ‹iURLØÝ¸(uproda11.2ch-library.com)j‚Ɋ܂܂ê‚é
@@@@@@IPƒAƒhƒŒƒXAŽžŠÔAUser-AgentAURL‚Æ‚¢‚Á‚½ƒf[ƒ^‚ð‚»‚ê‚¼‚êƒRƒ“ƒ}‚Å‹æØ‚èƒtƒ@ƒCƒ‹‚Éo—Í‚¹‚æB
@@@@@@iURL‚Ìꇂ̓fƒBƒŒƒNƒgƒŠ‚àƒRƒ“ƒ}‚Å‹æØ‚éBj
y@•â‘«@zƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚Í’†‘Œê‚Å‘‚©‚ꂽHTTP‚É‚æ‚émp3ƒ_ƒEƒ“ƒ[ƒh‚̃ƒOƒtƒ@ƒCƒ‹‚Å‚·B
@@@@@@Python‚Ì‚¨•׋ƒXƒŒ‚ł݂Ȃ³‚܂̂¨—Í‚ðŽØ‚è‚È‚ª‚玩•ª‚ÅŽl‹ê”ª‹ê‚µ‚ăR[ƒfƒBƒ“ƒO
@@@@@@‚µ‚Ü‚µ‚½‚ªAURL‚Ɋ܂܂ê‚éƒGƒXƒP[ƒv•¶Žš‚ðˆ—‚·‚é’iŠK‚ŕǂɂԂ¿“–‚½‚è‚Ü‚µ‚½B
@@@@@@Ž„‚ª“r’†‚܂ő‚¢‚½ƒvƒƒOƒ‰ƒ€‚ÍiURLØÝ¸(uproda11.2ch-library.com)j
@@@@@@‚Å‚·B”ñí‚ÉŒ©“ï‚‹°k‚Å‚·‚ª‚Ç‚¤‚©‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/02 19:56:25
>>181
import re
import urllib
rexp1 = re.compile(r"[ ][-][ ][-][ ][[]|[]][ ]\"|\"[ ]\"|\"[ ]|[ ]\"|\"|[ ]")
def convert(linein):
record = rexp1.sub(",", linein, 9).rstrip("\"").split(",")
urlpaths = record.pop(4).split("/")
def decode(x):
bin = urllib.unquote(x)
try:
return unicode(bin, "gbk")
except UnicodeDecodeError:
return unicode(bin, "utf-8")
record += map(decode, urlpaths)
out = u",".join([x.rstrip() for x in record]) + u"\n"
return out.encode("utf-8")
converted = (convert(x) for x in file("112115.txt", "r"))
file("112115.csv", "w").writelines(converted)
183:181
07/04/03 11:54:15
‚·‚݂܂¹‚ñA‰º‚©‚ç4s–Ú‚Ìreturn out.encode("utf-8")‚ÍdecodeŠÖ”‚Ì’†‚É‚ ‚é‚̂łµ‚傤‚©EEE
ƒCƒ“ƒfƒ“ƒg\‘¢‚à‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 11:57:03
ŠÖ”‚Ì’†‚łȂ¢êŠ‚©‚ç return ‚µ‚Ăǂ¤‚µ‚悤‚Æ‚¢‚¤‚Ì‚¾
185:181
07/04/03 12:03:27
‚·‚݂܂¹‚ñAdecodeŠÖ”‚ðconvertŠÖ”‚Ì“à•”‚É‚·‚邯’Ê‚è‚Ü‚µ‚½B
yŒ‹‰Êz•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚¤s‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
@@@@i•ÏŠ·Œã‚Ps–Ú‚Í–â‘è‚È‚•\ަ‚³‚ê‚Ä‚¢‚邪A2s–ڂ͕ϊ·‚µ‚Ä‚µ‚Ü‚Á‚½ˆ×‚É•¶Žš‰»‚¯i澶栨枃鐢靛奖鍘熷j‚µ‚Ä‚µ‚Ü‚Á‚½Bj
@@@@‚à‚Æ‚à‚Æ‚̃ƒOƒtƒ@ƒCƒ‹‚ªƒOƒ`ƒƒƒOƒ`ƒƒ‚ɕۑ¶‚µ‚Ä‚¢‚é‚Ì‚ªŒ³‹¥‚Å‚·‚ªA‚»‚±‚ð‚¤‚Ü‚•ª•ʂł«‚È‚¢‚à‚̂łµ‚傤‚©H
186:181
07/04/03 12:13:17
•¶Žš‰»‚¯‚µ‚½•¶Žš—ñ‚͈ȉº‚Ì’Ê‚è‚Å‚·B‚à‚Æ‚̃GƒXƒP[ƒv•¶Žš‚ðunquote‚·‚ê‚γí‚È•¶Žš—ñ‚𓾂ç‚ê‚é‚̂ł·‚ªA‚»‚±‚©‚çunicode‚ŕϊ·‚·‚邯•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
澶栨枃鐢靛奖鍘熷
姊︿äD鐨勪綘
缁忓吀鑻™ž枃‰{@Ÿ©
璁eâv
瀹岀•Ò鐢熸’Ö
èV跺厜
鍒濋‰k缁濅â˜鍚›Î级
187:181
07/04/03 15:28:16
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·AŽ©•ª‚̃vƒƒOƒ‰ƒ€‚Ì–³‘ʂȕ”•ª‚ªŒ©‚¦‚Ä‚«‚Ü‚µ‚½B
‚à‚¤ˆê“_A>>182‚̃vƒƒOƒ‰ƒ€‚Å‚ÍUser-Agent‚ÌŒã‚ë‚̃_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“‚ªŽæ‚ê‚Ü‚¹‚ñ‚Å‚µ‚½B
record = rexp1.sub(",", linein, 9).rstrip("\"").split(",")
‚Ìrstrip("\"")‚ª‹@”\‚µ‚Ä‚¢‚È‚¢‚悤‚Ȃ̂ł·‚ªAŽ„‚à‚È‚º‚Ȃ̂©•ª‚©‚è‚Ü‚¹‚ñB
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 20:13:14
‚·‚Ü‚ñAêƒuƒ‰‚¾‚©‚ç‹ó”’Á‚¦‚é‚Ì–Y‚ê‚Ä‚½B
‚±‚ê‚ʼn»‚¯‚È‚¢‚ÆŽv‚¤‚ªAgbk‚Å‚àutf-8‚Å‚à‰ðŽß‚Å‚«‚é•¶Žš‚µ‚©‚È‚¢•”•ª‚ª‚ ‚Á‚½‚ç–Ê“|‚¾‚ÈB
import sys, re, urllib
# “K“–
line_re = re.compile(r'^([\d.]+) - - \[(.*?)\] "(\w+) (.*?) (.+?)" (.+?) (.+?) "(.*?)" "(.*?)"$')
def convert(i, linein):
@@try:
@@@@record = list(line_re.match(linein.strip()).groups())
@@except AttributeError:
@@@@print "parse failed at line", i + 1
@@@@sys.exit(1)
@@url = record.pop(3).replace("/", "\n\n")
@@def decode(x):
@@@@bin = urllib.unquote(x)
@@@@try:
@@@@@@return unicode(bin, "utf-8")
@@@@except UnicodeDecodeError:
@@@@@@return unicode(bin, "gbk")
@@record += decode(url).split(u"\n\n")
@@out = u",".join([x.rstrip() for x in record]) + u"\n"
@@return out.encode("utf-8")
converted = (convert(i, x) for i, x in enumerate(file("112115.txt", "r")))
f = file("112115.csv.html", "w")
f.write("<pre lang='zh'>")
f.writelines(converted)
f.write("</pre>")
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 23:33:46
êƒuƒ‰Žg‚Á‚ĂȂ‚Ä‚à
擪‚̘A‘±‚µ‚½‹ó”’‚ÍÁ‚¦‚Ü‚·
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/04 00:18:00
html‚¾‚à‚ñ
191:181
07/04/04 00:41:54
>>188
‚·‚²‚¢EEE•¶Žš‰»‚¯‚ª‘S•”‰ðÁ‚³‚ê‚Ü‚µ‚½B
ބީgƒvƒƒOƒ‰ƒ€‚à•¶Žš—ñˆ—‚àƒYƒu‚Ì‘fl‚Ì‚½‚ßA¡‚©‚çƒR[ƒh‚ðŽQl‚ɕ׋‚µ‚Ä‚¢‚±‚¤‚ÆŽv‚¢‚Ü‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ŒãŠw‚Ì‚½‚߂ɋ³‚¦‚Ä‚¢‚½‚¾‚«‚½‚¢‚̂ł·‚ªAƒ^ƒO‚ð‚‚¯‚Ă܂Åo—Í‚ðhtml‚É‚·‚é‚̂ɂ͉½‚©—˜“_‚ª‚ ‚é‚©‚ç‚Ȃ̂łµ‚傤‚©H
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/04 00:45:07
‚Ó‚Ó‚ÓA—Ç‚¢‚Æ‚±‚ë‚É‹C‚ª‚‚«‚Ü‚µ‚½‚Ë
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/04 00:50:58
‚Ó‚Ó‚Ó
‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó
‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó
‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó‚Ó
194:181
07/04/04 02:27:44
>>188
³‹K•\Œ»‚ðu•ªŠ„ꊂŃRƒ“ƒ}‚ɕϊ·(sub)‚·‚év‚̂ł͂ȂAuƒf[ƒ^Ž©g‚ðƒ}ƒbƒ`‚³‚¹‚ÄƒŠƒXƒg‚É‚·‚év‚ɕς¦‚½‚ñ‚Å‚·‚ËB
³‹K•\Œ»‚Ì•”•ª‚ÍŽ©•ª‚àŽ©•ª‚̃vƒƒOƒ‰ƒ€‚Ì’†‚ňê”Ô”ü‚µ‚‚È‚¢‚ÆŽv‚Á‚Ä‚¢‚½‚̂łƂĂàŽQl‚ɂȂè‚Ü‚µ‚½B
‚Å‚·‚ª‚»‚ÌŽŸ‚Ì
url = record.pop(3).replace("/", "\n\n")
‚Ì•”•ª‚©‚炪—‰ð‚Å‚«‚Ü‚¹‚ñB
URL‚ðƒfƒBƒŒƒNƒgƒŠ‚²‚Ƃɓñ‰ñ‚̉üs‚ð“ü‚ê‚邯decodeŠÖ”‚É’l‚ð“n‚·Û‚ɉ½‚©•ω»‚ª‚ ‚é‚̂łµ‚傤‚©H
>>182‚̃vƒƒOƒ‰ƒ€‚ÅunquoteŒã‚Ìtry‚Ì’†‚Ìgbk‚Æutf-8‚ð‹t‚É‚·‚邯>>188‚Æ“¯‚¶Œ‹‰Ê‚ª“¾‚ç‚ê‚邿‚¤‚Ȃ̂ł·‚ªEEEH
enumerateŠÖ”‚ðŽg‚Á‚½ƒGƒ‰[‰ÓŠ‚Ì•\ަ‚à‘å•Ï‹»–¡[‚¢‚Å‚·B‘½ŽÓ‘½ŽÓB
‚à‚¤ˆê‚Â>>182‚̃vƒƒOƒ‰ƒ€‚©‚ç‹C‚ɂȂÁ‚Ă͂¢‚½‚̂ł·‚ªA
converted = (convert(i, x) for i, x in enumerate(file("112115.txt", "r")))
‚Æ‚¢‚Á‚½for‚Ì“ÁŽê‚ÈŽg‚¢•û‚ɂ‚¢‚ĉðà‚³‚ê‚Ä‚¢‚éƒTƒCƒg‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H
u‚Í‚¶‚߂ĂÌPythonv‚âƒhƒLƒ…ƒƒ“ƒg‚ð‹™‚Á‚Ă݂½‚̂ł·‚ª‚Ç‚¤‚à‚»‚ê‚炵‚¢‹Lq‚ª–³‚¢‚悤‚Ȃ̂ł·B
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/04 02:37:11
‹™‚Á‚ĂȂ¢‚É3000ƒyƒŠƒJ
196:181
07/04/04 02:40:20
>>195
orz
‚à‚¤ˆê“x‹™‚Á‚Ä‚«‚Ü‚·ƒb
197:181
07/04/04 03:24:20
‹™‚ê‚Ü‚µ‚½Borz
URLØÝ¸(docs.python.org)
‚µ‚©‚µ“ü—Í‚·‚郃Oƒtƒ@ƒCƒ‹‚ª‚ ‚Ü‚è‚É‚à–c‘傾‚Á‚½ê‡Aƒƒ‚ƒŠ‚Ì—e—ʂɂæ‚Á‚Ä‚Í>>188‚Ìconverted‚É“ü‚è‚«‚ç‚È‚¢‰Â”\«‚à‚ ‚é‚̂łÍB‚»‚ê‚ÍžX—J‚Ȃ̂łµ‚傤‚©H
198:181
07/04/04 04:22:39
>>188‚Å“ñ‰ñ‰üs‚ð“ü‚ê‚Ä‚©‚çunquote‚·‚é——R‚ÍAunquote‚É‚æ‚Á‚Ä"/"‚ªƒfƒR[ƒh‚³‚ê‚é‰Â”\«‚ª‚ ‚é‚©‚ç‚Å‚·‚©H
ŠeƒfƒBƒŒƒNƒgƒŠ‚É•ªŠ„‚·‚éÛA–{—ˆƒfƒBƒŒƒNƒgƒŠ–¼‚̈ꕔ‚Å‚ ‚é‚Í‚¸‚Ì"/"‚łԂÁ‚½Ø‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ð“ñ‰ñ‰üs‚ʼnñ”ð‚µ‚Ä‚¢‚éA‚Æ—‰ð‚·‚ê‚΂悢‚̂łµ‚傤‚©B
‚È‚é‚Ù‚Ç
‚»‚ë‚»‚ëQ‚Ü‚·B‚݂Ȃ³‚ñ‚¨–Z‚µ‚¢’†•t‚«‡‚Á‚Ä‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B–{“–‚É—LˆÓ‹`‚Ȉê“ú‚Å‚µ‚½B
199:182=188
07/04/04 10:39:30
>ƒ^ƒO‚ð‚‚¯‚Ă܂Åo—Í‚ðhtml
’P‚Ƀuƒ‰ƒEƒU‚Å•\ަŠm”F‚µ‚Ä‚½‚¾‚¯B‰´‚ªŽg‚Á‚Ä‚é‚Ì‚ÍSJISƒGƒfƒBƒ^‚¾‚©‚çB
>url = record.pop(3).replace("/", "\n\n")
>“ñ‰ñ‰üs‚ð“ü‚ê‚Ä‚©‚çunquote‚·‚é——R‚ÍAunquote‚É‚æ‚Á‚Ä"/"‚ªƒfƒR[ƒh‚³‚ê‚é‰Â”\«‚ª
‚»‚¤B•ªŠ„‚µ‚È‚¢‚ŃfƒR[ƒh‚·‚é‚Ì‚ÍAˆê“x‚ɃfƒR[ƒh‚·‚é—Ê‚ð‘‚₵‚Ä
ƒGƒ‰[‚ðo‚µ‚â‚·‚‚·‚éi³‚µ‚‚È‚¢ƒfƒR[ƒh‚ð‚³‚ê‚é‰Â”\«‚ðŒ¸‚ç‚·j‚½‚ßB
‚Ü‚ —\–h“I‘[’uBŠ®àø‚¶‚á‚È‚¢‚ªAŠ®àø‚É‚â‚é‚͎̂èŠÔ‚ÉŒ©‡‚í‚È‚¢‚Ì‚ÅB
>unquoteŒã‚Ìtry‚Ì’†‚Ìgbk‚Æutf-8‚ð‹t‚É‚·‚邯>>188‚Æ“¯‚¶Œ‹‰Ê
>>182‚ʼn»‚¯‚½‚Ì‚ÍAutf-8‚ŃfƒR[ƒh‚·‚ׂ«‚Æ‚±‚ë‚ðgbk‚ŃfƒR[ƒh‚µ‚ăGƒ‰[‚ªo‚È‚©‚Á‚½‚©‚çB
‚¾‚©‚玎‚·‡‚ð‹t‚É‚µ‚½B‘¼‚Í‘Oq‚Ì’Ê‚èB
>converted = (convert(i, x) for i, x in enumerate(file("112115.txt", "r")))
‚±‚ê‚ÍƒŠƒXƒg‚Ì“à•ï•\‹L‚ł͂Ȃ‚ÄAƒWƒFƒlƒŒ[ƒ^Ž®B
URLØÝ¸(www.python.jp)
ƒWƒFƒlƒŒ[ƒ^‚¾‚©‚çAconverted‚ÌŽž“_‚ł͂܂¾file‚͓ǂ܂ê‚Ä‚¢‚È‚¢B
enumerate‚àƒCƒeƒŒ[ƒ^‚ɑΉž‚µ‚Ä‚¢‚é‚©‚çAwritelines‚ªconverted.next()‚µ‚½Žž“_‚Å
readline‚³‚êAconvert‚³‚êAwrite‚³‚ê‚éBƒƒ‚ƒŠ‚͈ês•ª‚ ‚ê‚΂悢B
ƒWƒFƒlƒŒ[ƒ^ŠÖ”‚Ì•û‚ª‰ð‚è‚â‚·‚©‚Á‚½‚Ƃ͎v‚¤‚¯‚ÇAs”‚ª–ܑ̖³‚©‚Á‚½‚Ì‚ÅB
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/07 20:49:24
—Ç‚¢¶“k•Œ‚¢æ¶age
201:181
07/04/08 03:27:22
‚·‚݂܂¹‚ñA‹³Žö‚©‚çV‚µ‚¢”C–±‚ð—^‚¦‚ç‚ê‚Ä‚µ‚Ü‚¢A‚â‚Í‚èƒGƒ“ƒR[ƒh‚ÅçT‚¢‚Ä‚¢‚Ü‚·EEE
ƒeƒ“ƒvƒŒ‚É‚ ‚邿‚¤‚ÉŠÛ“Š‚°A‚Æ‚¢‚¤‚±‚Ƃł͂Ȃ‚È‚Á‚Ä‚µ‚Ü‚¤‚̂ł·‚ª
y@‰Û‘è@zgzip‚Å‚»‚ꂼ‚ꈳk‚³‚ꂽ4‚‚̃ƒOƒtƒ@ƒCƒ‹‚Ɋ܂܂ê‚éURL‚ð“ǂݞ‚ÝA
@@@@@@ƒfƒBƒŒƒNƒgƒŠ‚ÌŽí—Þ–ˆ‚É‚»‚ꂼ‚êƒiƒ“ƒoƒŠƒ“ƒO‚µ‚đΉž•\‚̃tƒ@ƒCƒ‹‹y‚Ñ
@@@@@@‚»‚̃iƒ“ƒo[‚ª‹LÚ‚³‚ꂽƒƒOƒtƒ@ƒCƒ‹‚ðo—Í‚¹‚æB
@@@@@@4‚‚̃ƒOƒtƒ@ƒCƒ‹‚Ì‚¤‚¿‚̈ê‚‚ÍiURLØÝ¸(uproda11.2ch-library.com)j
y@•â‘«@z>>181‚̃ƒOƒtƒ@ƒCƒ‹‚Í‚±‚̈³k‚³‚ꂽƒƒOƒtƒ@ƒCƒ‹‚̈ꕔ‚Å‚·B
@@@@@@i‚±‚̃ƒOƒtƒ@ƒCƒ‹‚Í“WŠJ‚·‚邯ˆê‚‚ª75M‚قǂɂȂè‚Ü‚·Bj
@@@@@@URL‚Ì“ª‚Í‘S‚Äumusicv‚ɂȂÁ‚Ä‚¢‚é‚̂Ŗ³Ž‹‚µA
@@@@@@‚»‚̉º‚ÌuSongsv‚ðu1vAuMusicsv‚ðu2v‚Æ‚µ‚Ü‚·B
@@@@@@‚³‚ç‚É‚»‚̉º‚ÌŠK‘w‚Å‚ÍuChinesevAuEnglishv‚ƂȂÁ‚Ä‚¢‚é‚Ì‚ÅA
@@@@@@u/Songs/Chinesev‚ªu11vA
@@@@@@u/Songs/Englishv‚ªu12v
@@@@@@EEE‚Æ‚¢‚¤•—‚ɂȂè‚Ü‚·B
@@@@@@URL‚ªu/Songsv‚©‚çŠJŽn‚·‚éi‚‚܂èˆêŒ…–Ú‚ªu1v‚ɂȂéjƒtƒ@ƒCƒ‹‚ð
@@@@@@ŽžŠÔ‡‚Éã‹L‚̃iƒ“ƒo[‚ɕϊ·‚µAV‚½‚ȃƒOƒtƒ@ƒCƒ‹‚Æ‚µ‚Äo—Í‚µ‚Ü‚·B
@@@@@@
@@@@@@‚Ü‚½‚±‚̃ƒOƒtƒ@ƒCƒ‹‚Ƃ͑¼‚ÉAƒfƒBƒŒƒNƒgƒŠ–¼‹y‚уtƒ@ƒCƒ‹–¼‚̑Ήž•\
@@@@@@iSongs:1AChinese:1AEnglish:2j‚ðo—Í‚µ‚Ü‚·B
202:181
07/04/08 03:39:07
y@ŽŽ‚µ‚½Ž–1@z‚Ü‚¸>>188‚̃vƒƒOƒ‰ƒ€‚̃tƒ@ƒCƒ‹“ü—͂̕”•ª‚ð¡‰ñ‚̃ƒOƒtƒ@ƒCƒ‹‚É’u‚«Š·‚¦‚ÄŽÀsB
y@@Œ‹‰Ê@@@zUnicodeDecodeError‚ª”¶B
y@ŽŽ‚µ‚½Ž–2@z1585s–Ú‚©‚ç•¶Žš‰»‚¯‚ðŠm”FBdecodeŠÖ”“à•”‚É‚¨‚¯‚é—áŠOˆ—‚ðˆÈ‰º‚̂悤‚É•ÏX‚µ‚ÄŽÀsB
try:
return unicode(bin,"gb18030")
except UnicodeDecodeError:
try:
return unicode(bin,"utf-8")
except UnicodeDecodeError:
return unicode(bin,"gbk")
y@@Œ‹‰Ê@@@z20677s–ڂų‹K•\Œ»‚ƃ}ƒbƒ`‚¹‚¸I—¹B
@@@@@@@@@"GET (URL) (Protocol)"‚ÌŒ`‚ł͂Ȃ"-"‚ƂȂÁ‚Ä‚¢‚邱‚Æ‚ðŠm”FB
@@@@@@@@@1585s–Ú‚©‚ç‚Ì•¶Žš‰»‚¯‚à‰ðÁ‚³‚ꂸB
203:181
07/04/08 03:54:44
y@Œ¾‚¢–ó@z‘O‰ñ‚Ɉø‚«‘±‚«–³—“ï‘è‚ðŽ‚¿ž‚ñ‚Å‚µ‚Ü‚¢A–{“–‚É“ª‚ªã‚ª‚è‚Ü‚¹‚ñEEE
@@@@@@@‚ ‚Ü‚è‚É‚àƒƒOƒtƒ@ƒCƒ‹‚ªƒfƒ^ƒ‰ƒiƒGƒ“ƒR[ƒh‚ª“ˆê‚µ‚Ä‚¨‚炸ƒT[ƒo‚̃fƒBƒŒƒNƒgƒŠ\‘¢‚à•s–¾j
@@@@@@@‚Ȃ̂ŋ³Žö‚ÉŽæ‚莟‚¢‚Å‚à‚ç‚Á‚ÄA‚±‚̃ƒOƒtƒ@ƒCƒ‹‚ðo—Í‚µ‚½ƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚½’†‘l‚ÆŒ–‰Ü‚µ‚Ä‚«‚Ü‚·B
@@@@@@@‘fl–Ú‚É‚à‚±‚̃ƒOƒtƒ@ƒCƒ‹‚̉ð͔͂ñŒø—¦‚Å‚ ‚邯Žv‚¢‚Ü‚·‚Ì‚ÅA
@@@@@@@‚PDƒƒOƒtƒ@ƒCƒ‹‚̃Gƒ“ƒR[ƒh‚Ì“ˆê‚ɂ‚¢‚Ä
@@@@@@@‚QDƒfƒBƒŒƒNƒgƒŠ\‘¢
@@@@@@@‚RDƒƒOƒtƒ@ƒCƒ‹‚ÌŽd—l
@@@@@@@‚ð‚»‚ê‚¼‚ê•·‚¢‚Ä‚±‚悤‚ÆŽv‚¢‚Ü‚·BƒvƒƒOƒ‰ƒ€‚ð‘g‚Þã‚Å‚»‚êˆÈŠO‚É•K—v‚È€–Ú‚ª‚ ‚ê‚΋³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚·‚©H
204:181
07/04/08 04:01:36
‚·‚݂܂¹‚ñAƒAƒbƒvƒ[ƒh‚ÉŽ¸”s‚µ‚Ä‚¢‚邿‚¤‚Å‚·EEE‚à‚¤ˆê“x‚µ‚Ä‚«‚Ü‚·EEE
205:181
07/04/08 04:34:55
4‚‚̃ƒOƒtƒ@ƒCƒ‹‚Å‚·B
URLØÝ¸(skeeterhawk.googlepages.com)
URLØÝ¸(skeeterhawk.googlepages.com)
URLØÝ¸(skeeterhawk.googlepages.com)
URLØÝ¸(skeeterhawk.googlepages.com)
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 05:38:59
python‚Åh‘è‚ðo‚·‚悤‚Ȉ¢•ð‚È‹³ˆç‹@ŠÖ‚Á‚Ä“ú–{‚É‚ ‚é‚ÌH
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 07:35:47
perl‚æ‚è‚Í‚¢‚¢‚ñ‚¶‚á‚ËH
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 09:36:21
Ruby‚ÌŠwK‚ªŽúl‚Ì‹ê–ð‚ɂȂ鎞‘ゾ‚©‚ç‚È‚Ÿ
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 12:38:32
>206
‚Þ‚µ‚ë‘åŠw‚Æ‚©‚Í–‚ÉŽg—p—¦‚Ì’á‚¢Œ¾ŒêD‚Þ‚©‚ç
Python‚‚ç‚¢‚È‚ç‚Ü‚¾ƒ}ƒV‚Ȃق¤‚Å‚í
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 12:39:53
‘flŽúl‚Ìl‚½‚¿‚Ìì‚Á‚½ƒXƒNƒŠƒvƒg‚ÍŽg‚¢•¨‚ɂȂç‚È‚¢‚ñ‚¾‚낤‚È‚ŸB‚—
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 13:13:36
ŒY–±Š‚ɂ͌âŠy‚à‚ ‚܂薳‚¢‚¾‚낤‚µ‚Þ‚µ‚ëã’B‚·‚é‚©‚à
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 13:48:10
ƒŒƒCƒp[AlŽE‚µ‚âƒRƒ\“D‚ªŽg‚¤Œ¾ŒêRubyD
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 13:59:39
oŠŒã‚ÌAE‘Îô‚Å‚à‚ ‚é‚炵‚¢‚ªAŒYŠú‚ª’·‚¢‚ÆoŠ‚·‚é ‚É‚Í”p‚ê‚Ä‚½‚肵‚È‚¢‚¾‚낤‚©
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 14:34:22
Ruby‚ð‚¿‚å‚Á‚Æ‚¢‚¶‚Á‚½‚¾‚¯‚Ì‘O‰ÈŽ‚¿‚ðŒÙ‚¤‚Æ‚©M‚¶‚ç‚ê‚È‚¢‚È
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 14:49:46
’†‚ÅŠJ”‚·‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯H
‰½‚ð‚©‚Í‚µ‚ç‚ñ‚ªEEE
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 14:52:21
Perl‚̓AƒjƒIƒ^‚âƒIƒJƒ}‚ªì‚Á‚Ă錾ŒêB
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 15:00:14
>>215
oŠŒã‚Ɍق¤‚Á‚Ä–¾Œ¾‚µ‚Ä‚¢‚邯‚±‚낪‚ ‚é‚ñ‚¾‚æ
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 15:00:56
>>217
‚»‚¤‚Ȃ̂©EEE
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 15:32:27
‚₳‚®‚êƒ\ƒtƒgƒEƒFƒA¤‰ï‚¾‚È‚—
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 16:34:43
‚¨‚Ü‚¢‚ç‚Ç‚ñ‚Èh‘肾‚æ(www
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 19:15:38
>>216
‚»‚ê‚ÍŽ–ŽÀ‚¾‚©‚ç–³–â‘è
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/03 19:43:08
>>221
ƒAƒjƒIƒ^‚Í•ª‚©‚邯‚ǃIƒJƒ}‚Í•ª‚©‚ç‚È‚¢
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 00:36:10
>>222
Audrey Tang(PugsŠJ”ŽÒ)
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 00:44:36
‚»‚¤‚¢‚¦‚ÎRandalŽiƒ\[ƒg‚Å—L–¼‚Èlj‚Ì—Lß‚Á‚ÄŽæ‚èÁ‚µ‚ɂȂÁ‚½‚ñ‚¾‚Á‚Ä‚Ë
‚Æ‚¢‚¤‚©‚±‚±‚ÍPythonƒXƒŒi‚’‚™
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:01:19
>>214
‚â[—lŒo‰c‚̃Aƒ_ƒ‹ƒgƒTƒCƒg‚Æ‚©ƒtƒBƒbƒVƒ“ƒOƒTƒCƒg\’z‚Æ‚©Žù—v‚ ‚é‚©‚àEEEA‚Á‚ÄX¶‚Å‚«‚È‚¢‚¶‚á‚ñ‚—
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:18:54
>>223
URLØÝ¸(en.wikipedia.org)
‚±‚ê‚©H
ŽR‰º’B˜Y‚ÉŽ—‚Ä‚ËH(www
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:27:39
‚±‚ê‚Í’j‚©H
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:30:02
IQ180‚̃IƒJƒ}‚¾
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:50:21
IQ180‚Á‚ij‹K•ª•z•\‚ÉÚ‚Á‚ĂȂ¢EEE‚ÆŽv‚Á‚ÄŽ©•ª‚ÅŒvŽZ‚µ‚½‚ç
¢ŠE‚É1727l‚à‚¢‚é‚ñ‚·‚ËB
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:54:46
>>229
‚»‚Ì‚¤‚¿ƒIƒJƒ}‚̃p[ƒ‰[‚͉½l‚¾‚ë
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 01:58:08
IQ180‚‚ç‚¢‚ ‚ê‚ÎPerl‚Å‚à“ǂ݂₷‚¢‚Ì‚©‚à‚µ‚ê‚ñ‚È
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 03:08:12
IQ180‚Ȃ̂ɂȂñ‚Å’†‘²‚È‚ñ‚¾‚낤EEE–{‚Æ“ä‚Èl•¨‚¾EEE
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 03:12:43
ƒIƒJƒ}‚Å“VË‚¾‚©‚çˆê”Êl‚̉ºŽí‚ȎЉï‚É“K‡‚Å‚«‚È‚©‚Á‚½‚̂łÍH
iŠw‚Ì•K—v«‚àŠ´‚¶‚È‚©‚Á‚½‚Ì‚©‚à‚ËB
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 11:25:20
URLØÝ¸(www.google.co.jp)
–P‚½‚ñ‚Á‚Ĉ¤Ì‚Åe‚µ‚Ü‚ê‚Ä‚é‚Ì‚Ëc
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 11:48:48
URLØÝ¸(video.google.com)
‚·‚®“®‰æ‚ªŒ©‚ê‚邯‚©•Ö—˜‚ÈŽž‘ã‚ɂȂÁ‚½‚æ‚È‚Ÿc
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 12:11:51
URLØÝ¸(pugs.blogs.com)
“®‰æ‚Ì‚¨‹¤‚É pdf (•¶Žš‚ª‚‚Ԃê‚ĂĂà‘åä•v)
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/04 14:40:52
>>212 ƒŒƒCƒp[AlŽE‚µ‚âƒRƒ\“D‚ªŽg‚¤Œ¾ŒêRubyD
—Žú‚½‚¿‚É Ruby ‚ð‹³‚¦‚Ä Web ƒAƒvƒŠ‚ðì‚点‚é‚Ì‚¾‚¼
238:‚P
07/05/05 00:39:57
y@‰Û‘è@z
–¢Š®¬•”•ª‚ðŠ®¬‚µA“K“–‚È“ü—Í‚ð—^‚¦‚ÄŽÀs‚¹‚æBiŒŸŽZ‚à–Y‚ê‚È‚¢
‚±‚ÆBj
‹KŠi
@žˆø”‚Í2 ‚‚̮”a, b.
@žŠÖ”‚̕Ԃè’l‚Í‚R‚‚̗v‘f‚ðŽ‚Â”z—ñ[d; x; y] ‚ÅAd = gcd(a; b) ‚Ía ‚Æ
@@b ‚ÌÅ‘åŒö–ñ”Ax, y ‚Íd = ax + by ‚ð–ž‚½‚·®”B
239:‚Q
07/05/05 00:45:03
from math import
# d = gcd(a,b) = ax+by ‚ƂȂé d,x,y ‚ð‹‚ßA
# ‚R‚‚̗v‘f‚ðŽ‚Â”z—ñ [d,x,y] ‚ð•Ô‚è’l‚É‚·‚é
# •Ô‚è’l‚ÌŽg‚¢•û‚Í main routine ‚Ì‚Ts–ÚˆÈ~‚ðŽQÆ
def euclid(a,b):
if b == 0:
if a >= 0:
return [a,1,0]
else:
return [-a,-1,0]
else:
r0 = a
r1 = b
x0 = 1
x1 = 0
y0 = 0
y1 = 1
while r1 != 0:
q = r0/r1
##### ‚±‚±‚ð–„‚ß‚æ #####
r0 = r1
r1 = r2
x0 = x1
x1 = x2
y0 = y1
y1 = y2
if r0 < 0:
r0 = -r0
x0 = -x0
y0 = -y0
return [r0,x0,y0]
240:‚R
07/05/05 00:46:12
# ‚±‚±‚©‚ç main routine
print
print 'Euclid ‚̃Aƒ‹ƒSƒŠƒYƒ€Šg’£”ł̃eƒXƒgƒvƒƒOƒ‰ƒ€‚Å‚·B'
a = input('a = ')
b = input('b = ')
ls = euclid(a,b)
d = ls[0]
x = ls[1]
y = ls[2]
print
print 'd = ',d
print 'x = ',x
print 'y = ',y
print 'ŒŸŽZ :'
print '(',a,') * (',x,') + (',b,') * (',y,') = ',a*x + b*y
# ŽÀs—á
#
# Euclid ‚̃Aƒ‹ƒSƒŠƒYƒ€Šg’£”ł̃eƒXƒgƒvƒƒOƒ‰ƒ€‚Å‚·B
# a = 5**30
# b = 3**50
#
# d = 1
# x = -89115256441822303775825
# y = 115608417198323432874
# ŒŸŽZ :
# ( 931322574615478515625 ) * ( -89115256441822303775825 )
# + ( 717897987691852588770249 ) * ( 115608417198323432874 ) = 1
‰½•û‚©‚¨Šè‚¢‚µ‚Ü‚·D
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 01:31:36
PythonƒXƒŒ‚É‚ÍRuby‚Ö‚Ì—ò“™Š´‚ÅŽ¹“i‚ªŒƒ‚µ‚¢l‚ª‚¢‚é‚̂ł·‚ËB
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 01:37:29
‚Ç‚ñ‚ÈŒ¾Œê‚̃†[ƒU‚É‚à•Ï‚Èl‚Í‚¢‚é‚Å‚µ‚å
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 01:44:52
241‚Ý‚½‚¢‚É“ú–{Œê‚ª•sŽ©—R‚Èl‚à‚¢‚é‚ñ‚¾‚Ë
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 02:21:11
>>226
‚Ö[A¦‚¢l‚ª‚¢‚é‚à‚ñ‚¾‚ÈB5”N‚Å100‚̃vƒƒWƒFƒNƒg‚Á‚Ä‚—
Chen, Chun-ming. "•Ê‹©‰äuæ¶vI@“däI‰öŒ†“‚@Š¿Ì«@‰ü–¼“‚–P (Don't call me "Mister"! Tang Zonghan changes sex, name now Tang Feng)", Eastern Television, 2006-02-08. Retrieved on 2007-03-22.
‚È‚ñ‚©‚©‚Á‚±‚¢‚¢B
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 02:24:01
—§”h‚ȃIƒJƒ}‚¾‚È
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 02:28:42
”Þ—‚±‚»ƒIƒJƒ}‚Ì’†‚̃IƒJƒ}‚¾
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 02:31:49
>>244
Python‚ðŽg‚¦‚΂à‚Á‚ƶŽY“I‚ɂȂê‚é‚Ì‚ÉI
”ނ̓oƒJ‚È‚ñ‚¾‚æ‚«‚Á‚ÆI
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 02:43:45
~”Þ
›”Þ—
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 02:46:29
>>247
“ª‚ª—Ç‚·‚¬‚ăpƒYƒ‹‚Ý‚½‚¢‚ÈŒ¾Œê‚łȂ¢‚ÆŠy‚µ‚߂Ȃ¢‚Ì‚©‚à
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 06:00:21
>>239
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/05 06:05:40
>>238-240@ƒ\[ƒXŒ©‚Ä‚à‘S‚ƒCƒ“ƒfƒ“ƒg‚³‚ê‚Ä–³‚¢‚ñ‚¾‚¯‚ÇH‰½‚ª‚µ‚½‚¢‚Ì‚©•s–¾‚Ȃ̂Ŗ³—
’Êí‚Ìgcd‚È‚ç
def gcd(n, m): return n if m==0 else gcd(m, n%m)
252:–¢Š®¬•”•ª‚ðŠ®¬‚µA“K“–‚È“ü—Í‚ð—^‚¦‚ÄŽÀs‚¹‚æB
07/05/05 16:39:37
>>238-240
r2=r0-q*r1
x2=x0-q*x1
y2=y0-q*y1
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/06 12:03:16
>>251-252
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½m(_ _)m
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/07 11:58:42
‚±‚±‚̃y[ƒW‚ðŽQl‚É‚µ‚ÄScipy ‚Æ Numpy ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚½B
URLØÝ¸(procrast.blog82.fc2.com)
‚»‚ê‚ÅŽŸ‚É‚±‚±‚̃y[ƒW‚Ì sample ‚ð“®‚©‚µ‚Ă݂悤‚Æ‚µ‚½‚̂ł·‚ª
URLØÝ¸(scipy.dip.jp)
ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“ -c ‚ð•t‚¯‚ăRƒ“ƒpƒCƒ‹‚·‚邯A
C:\Python25\Lib\site-packages\f2py2e>f2py -c -m sample1 sample1.f
Traceback (most recent call last):
@File "C:\Python25\Lib\site-packages\f2py2e\f2py.py", line 4, in <module>
@@f2py2e.main()
@File "C:\Python25\Lib\site-packages\f2py2e\f2py2e.py", line 677, in main
@@run_compile()
@File "C:\Python25\Lib\site-packages\f2py2e\f2py2e.py", line 605, in run_compile
@@from scipy_distutils.system_info import get_info
ImportError: No module named scipy_distutils.system_info
‚Æ‚È‚è ‚¤‚Ü‚ scipy_distutils ‚ªŒ©‚‚¯‚ç‚ê‚È‚¢‚悤‚Å‚µ‚½
‚»‚±‚Å ƒIƒvƒVƒ‡ƒ“‚Ì -c ‚ð‚Í‚¸‚µ‚Ä‚à‚¤ˆê“x’§í‚µ‚Ă݂½‚Æ‚±‚ë(c‘±‚«‚Ü‚·)
255:254
07/05/07 12:01:12
C:\Python25\Lib\site-packages\f2py2e>f2py -m sample1 sample1.f
Reading fortran codes...
@@@@Reading file 'sample1.f'
Post-processing...
@@@@Block: sample1
@@@@@@@@@@@@Block: func1
@@@@@@@@@@@@Block: func2
Post-processing (stage 2)...
Building modules...
@@@@Building module "sample1"...
@@@@@@@@Constructing wrapper function "func1"...
@@@@@@@@@func1(x,y)
@@@@@@@@Constructing wrapper function "func2"...
@@@@@@@@@func2(x,y,[n])
@@@@Wrote C/API module "sample1" to file "./sample1module.c"
‚ƂȂè sample1module.c ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ð쬂³‚ê‚Ä‚¢‚é‚Ì‚ð
Šm”F‚·‚邱‚Æ‚ð‚Å‚«‚½‚̂ł·‚ªA‚±‚ê‚ð python‘¤ ‚łǂ¤‚â‚Á‚Ä
import ‚µ‚ÄŽg—p‚·‚ê‚Ηǂ¢‚Ì‚©A‚í‚©‚è‚Ü‚¹‚ñB
Žg—pŠÂ‹«‚ÍAwindows xp + python2.5 ‚Å‚·
‚Ç‚¤‚¼‚æ‚낵‚‚¨Šè‚¢’v‚µ‚Ü‚· m(_ _)m
256:254
07/05/07 14:28:11
f2py2e.py ‚É ˆÈ‰º‚̂悤‚É‘‚©‚ê‚Ä‚¢‚Ü‚µ‚½B
Description: This program generates a Python C/API file (<modulename>module.c)
@@@@@@ that contains wrappers for given fortran functions so that they
@@@@@@ can be called from Python. With the -c option the corresponding
@@@@@@ extension modules are built.
‚Ç‚¤‚â‚ç -c option ‚ð•t‚¯‚È‚¢‚ƑʖڂȂ悤‚Ȃ̂Å
>ImportError: No module named scipy_distutils.system_info
ã‚̃Gƒ‰[o—Í‚ðƒqƒ“ƒg‚É‚µ‚Ä
Windows users might be interested in Win32 installer for F2PY and
Scipy_distutils (these installers are built using Python 2.3):
2.x/F2PY-2-latest.win32.exe
2.x/scipy_distutils-latest.win32.exe <- ‚±‚ê‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚Ì‚ð–Y‚ê‚Ä‚¢‚Ü‚µ‚½corz
ƒCƒ“ƒXƒg[ƒ‹‚·‚邯ãŽè‚ˆ—‚ª“®‚«Žn‚߂܂µ‚½(c‘±‚«‚Ü‚·)
257:254
07/05/07 14:46:59
running build_ext
No module named msvccompiler in numpy.distutils, trying from distutils..
customize MSVCCompiler
customize MSVCCompiler using build_ext
0
Could not locate executable g77
Could not locate executable f77
Could not locate executable gfortran
Could not locate executable f95
customize GnuFCompiler
Could not locate executable f77
Executable f77 does not exist
Could not locate executable f77
Executable f77 does not exist
Could not locate executable f77
Executable f77 does not exist
Could not locate executable ifort
c
‚±‚̂悤‚ȃGƒ‰[‚ªo—Í‚³‚ê‚Ä‚¢‚é‚Ì‚ªŠm”F‚Å‚«‚Ü‚µ‚½B
windows ‚Å f2py ‚ðƒRƒ“ƒpƒCƒ‹‚·‚é‚É‚Í f77 (Mac‚¾‚Æ gfortran?, Linux ‚¾‚Æ g77? )
‚È‚Ç‚Ì fortran‚̃Rƒ“ƒpƒCƒ‰‚à•K—v‚Ȃ̂łµ‚傤‚©H
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/07 14:54:40
•K—v‚¾‚낤‚Ë‚¦BMinGW@‚Å‚à²Ý½º‚·‚ê‚ÎH
259:254
07/05/07 15:05:05
-------------------------------------------------------------------
f2py2e.py
Description: This program generates a Python C/API file (<modulename>module.c)
@@@@@@ that contains wrappers for given fortran functions so that they
@@@@@@ can be called from Python. With the -c option the corresponding
@@@@@@ extension modules are built.
-------------------------------------------------------------------
F2PY: Fortran to Python interface generator
URLØÝ¸(cens.ioc.ee)
Of course, to build extension modules, you'll need also working
C and/or Fortran compilers installed
•K—v‚Ȃ悤‚Å‚µ‚½ orz
[SciPy-user] Building scipy without fortran compiler on Windows using MSVC C++ Toolkit compiler
URLØÝ¸(projects.scipy.org)
>IIRC, you can't link C++ code compiled with mingw with C++ code that was
>compiled with MSVC. The C++ ABIs are different. However, it should be
>possible to have both mingw-compiled C and FORTRAN extension modules and
>MSVC-compiled C++ extension modules in the same process.
mingw ‚Æ‚¢‚¤‚̂Šsample1module.c ‚̂ق¤ƒRƒ“ƒpƒCƒ‹‚µ‚È‚¢‚ƑʖڂȂ̂łµ‚傤‚©H
CŒ¾Œê‚ÉŠÖ‚·‚é’mޝ‚ª–L•x‚łȂ¢‚ÆãŽè‚‚â‚é‚͓̂‚¢‚Å‚µ‚傤‚©H
260:254
07/05/07 15:20:22
—˜—p‰Â”\‚Ȋ‹«
URLØÝ¸(spdg1.sci.shizuoka.ac.jp)
MinGW-2.0 MinGW g77 gcc / g++ ~ ›
gcc-2.95.2-mingw32 (MSVCRT) mingw32m g77 gcc / g++ ~ › *3
gcc-2.95.2-mingw32 (CRTDLL) mingw32 g77 gcc / g++ ~ › *3
*3 Mumit Khan ‚É‚æ‚é MinGW ‚Ì‹Œ”Å
Ž—‚½‚悤‚Ȃ̂ªŠô‚‚©‚ ‚邱‚Æ‚ðŠm”F‚Å‚«‚Ü‚µ‚½B
f2py ‚ð“®‚©‚·‚É‚ÍA‚Ç‚ê‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
261:254
07/05/07 15:34:36
C-Compiler Wiki - MinGW/ƒCƒ“ƒXƒg[ƒ‹
URLØÝ¸(www2.atwiki.jp)
‚·‚݂܂¹‚ñB‚à‚¤‚µ’²‚ׂĂ©‚ç‘‚«ž‚ނׂ«‚Å‚µ‚½ orz
mingw ‚Æ‚¢‚¤‚Ì‚Í visual studio‚Ý‚½‚¢‚È“‡ŠJ”ŠÂ‹«‚Ý‚½‚¢‚È‚à‚̂Ȃ̂łµ‚傤‚©H
gcc-2.95.2-mingw32 (MSVCRT) mingw32m g77 gcc / g++
gcc ‚Í gnu c comliler ‚Ì—ª‚Å‚·‚æ‚ËcC‚̃Rƒ“ƒpƒCƒ‰‚Ȃ̂É
fortran ‚àƒRƒ“ƒpƒCƒ‹‚Å‚«‚éc ‚æ‚‚í‚©‚ç‚È‚¢‚Å‚·c
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/07 15:42:34
>>261
> gcc ‚Í gnu c comliler ‚Ì—ª‚Å‚·‚æ‚Ë
ˆá‚¢‚Ü‚·B‚à‚Á‚Æ—Ž‚¿’…‚¢‚Ä‚¿‚á‚ñ‚Æ’²‚ׂ܂µ‚傤B
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/07 16:03:31
‚ ‚Ì‚³A‚æ‚•ª‚©‚ç‚ñ‚Ì‚¾‚¯‚ÇAFortran@ƒRƒ“ƒpƒCƒ‰‚ðŽg‚Á‚½‚±‚Æ‚à‚È‚¢‚悤‚Èl‚ª
‰½‚䂦@F2PY@‚ðŽg‚¨‚¤‚Æ‚µ‚Ä‚¢‚é‚ÌH
SciPy@‚â@NumPy@‚ðŽg‚¢‚½‚¢‚¾‚¯‚È‚ç@Fortran@ƒRƒ“ƒpƒCƒ‰‚Ìo‚é–‹‚ȂǂȂ¢‚ÆŽv‚¤‚Ì‚¾‚ªB
“µ‚ŠÔˆá‚Á‚½•ûŒü‚Éi‚ñ‚Å‚¢‚éŠóƒKƒXB
264:254
07/05/07 16:08:56
>>262
GNUƒRƒ“ƒpƒCƒ‰ƒRƒŒƒNƒVƒ‡ƒ“ - Wikipedia
Wikipedia€–ÚØÝ¸
>“–‰‚ÍCƒRƒ“ƒpƒCƒ‰‚Æ‚µ‚ÄŠJ”‚³‚êAGCC‚Í GNU C Compiler ‚ðˆÓ–¡‚µ‚Ä‚¢‚½B‚µ‚©‚µA
>‚à‚Æ‚à‚Æ‘½Œ¾Œê‚ð‘z’肵‚ÄÝŒv‚³‚ê‚Ä‚¨‚èA GNU C Compiler ‚ƌĂ΂ê‚Ä‚¢‚½‚Æ‚«‚Å‚à
>‘½‚‚ÌŒ¾Œê‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚½BŒ»Ý‚Å‚à GNU C Compiler ‚̈Ӗ¡‚ÅuGCCv‚ƌĂÔ
>‚±‚Æ‚à‘½‚¢i‚¿‚È‚Ý‚É GNU C Compiler ‚ÌŽÀsƒtƒ@ƒCƒ‹‚Ì–¼Ì‚àgcc‚Å‚ ‚éjB
>‚È‚¨AGNU C++ƒRƒ“ƒpƒCƒ‰‚ðG++AGNU JavaƒRƒ“ƒpƒCƒ‰‚ðGCJAGNU AdaƒRƒ“ƒpƒCƒ‰‚ðGNAT‚ƌĂÔB
gnu compiler collection (L‹`‚Ìgcc)
- gnu c compiler (‹·‹`‚Ìgcc)
- gnu c++ compiler (g++)
- gnu java compiler (gcj)
- gnu ada compiler (gNAT)
- gnu fortran compiler (g77)
ƒRƒŒƒNƒVƒ‡ƒ“‚¾‚Á‚½‚̂ł·‚Ë orz
-------------------------------------------------------------------------
MinGW - Wikipedia
Wikipedia€–ÚØÝ¸
>MinGWiMinimalistic GNU for Windowsj
>‚Ü‚½‚ÍAMingw32 ‚Í GNU ƒc[ƒ‹ƒ`ƒF[ƒ“iGCC‚È‚Çj‚Ì Windows ˆÚA”łł ‚éB
------------------------------------------------------------------------
‚Â‚Ü‚é‚Æ‚±‚ë gnu compiler collection (not gnu c compiler) ‚Ì
windowsˆÚA”Å‚ª MinGW ‚Ȃ̂ł·‚Ë. •׋‚ɂȂè‚Ü‚½B‚ ‚肪‚Ƃł· ><
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/09 19:55:47
URLØÝ¸(d.hatena.ne.jp)
ŽÀs‚µ‚Ä‚à doctest ‚ÌŒ‹‰Ê‚ª•\ަ‚³‚ê‚È‚¢‚̂ł·‚ª
‚Ç‚¤‚µ‚Ăłµ‚傤‚©H
# a.py
import doctest
def foo(a, b):
'''return a+b
>>> foo(10, 1)
12'''
return a+b
doctest.testmod()
‚ÍA‚¤‚Ü‚ŽÀs‚Å‚«‚Ä‚¢‚Ü‚µ‚½c
266:265
07/05/09 20:33:56
‚·‚݂܂¹‚ñBdoctest‚Á‚ĬŒ÷‚µ‚½‚Æ‚«‚͉½‚à
•\ަ‚³‚ê‚È‚¢‚ñ‚Å‚·‚Ë orz Ž©ŒÈ‰ðŒˆƒXƒ}ƒ\B
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/13 18:13:11
—áŠOˆ—‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
# -- coding: cp932 --
import urllib2
url='URLØÝ¸(www.yahoo.co.jp)'; print url
try:
@@print 'try try try'
@@f=urllib2.urlopen(url) ##url‚ðƒI[ƒvƒ“
except IOError, (errno, strerror): ##ƒI[ƒvƒ“‚Å‚«‚È‚¢‚Æ‚«‚Í
@@out= 'web error'
@@print out
else:@@@@@@@##ƒI[ƒvƒ“‚Å‚«‚½‚ç
@@txt=f.read()@ ##htmlƒtƒ@ƒCƒ‹‚ð“ǂݞ‚Þ
@@print txt
> except IOError, (errno, strerror): ##ƒI[ƒvƒ“‚Å‚«‚È‚¢‚Æ‚«‚Í
>ValueError: need more than 1 value to unpack
‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢ãŽè‚‚ä‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
ŠÂ‹«‚ÍAwinxp, python2.5 ‚Å‚·B‚Ç‚¤‚¼‚æ‚낵‚‚¨Šè‚¢’v‚µ‚Ü‚·B
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/13 20:56:17
except‚Ì‘Ž®‚ªˆá‚¤B
except IOError, e: # e‚ÍIOErrorƒIƒuƒWƒFƒNƒg
print e
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/13 22:04:40
>>267
urllib2.urlopen ‚ÌŽ¸”sŽž‚É”¶‚µ‚Ä‚¢‚é—áŠO‚ª IOError ‚È‚ç
> except IOError, (errno, strerror): ##ƒI[ƒvƒ“‚Å‚«‚È‚¢‚Æ‚«‚Í
‚̂悤‚Ƀ^ƒvƒ‹‚Ƃ݂Ȃµ‚ăAƒ“ƒpƒbƒN‘ã“ü‚Å‚«‚é‚ñ‚¾‚¯‚ÇA
ŽÀÛ‚É”¶‚µ‚Ä‚¢‚é‚Ì‚Í IOError ‚̃TƒuƒNƒ‰ƒX‚Å‚ ‚é URLError ‚̃Cƒ“ƒXƒ^ƒ“ƒXB
‚±‚ê‚͂Ȃº‚© IOError ‚̃TƒuƒNƒ‰ƒX‚Ì‚‚¹‚Ƀ^ƒvƒ‹‚Ƃ݂Ȃ¹‚È‚¢B
‚½‚¾ URLError ‚Ì reason ‘®«‚ðŽg‚¦‚΂±‚¤‘‚¯‚éF
except urllib2.URLError, urlerror:
@@errno, strerror = urlerror.reason
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 00:42:07
URLError@ˆÈŠO‚É‚à@WindowsError@‚â‚ç@ValueError@‚â‚ç‹N‚±‚é‚Ý‚½‚¢‚¾‚©‚ç
except@Exception,@e:
‚Ý‚½‚¢‚Ɉê”Ê“I‚É‘‚¢‚Æ‚‚Ì‚ª‚¢‚¢‚ñƒWƒƒƒ}ƒCƒJB
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 01:53:29
except IOError, e: # e‚ÍIOErrorƒIƒuƒWƒFƒNƒg
@@print e
>>> <urlopen error (11001, 'getaddrinfo failed')>
‚Æ‘‚‚©A
from urllib2 import URLError ‚µ‚Ä
except URLError, urlerror: # urlerror‚ÍURLErrorƒIƒuƒWƒFƒNƒg
@@errno, strerror = urlerror.reason
@@print errno, strerror
>>> 11001 getaddrinfo failed
‚Æ‘‚¯‚Αåä•vB
# URLError is a sub-type of IOError, but it doesn't share any of
# the implementation. need to override __init__ and __str__
URLØÝ¸(www.koders.com)
>>269
‚±‚Ì‚±‚Ƃł·‚æ‚ËcB‰½‚ƂȂ—áŠO‚̈ø”‚͈ꂈÈã•t‚¯‚È‚¢‚Ù‚¤‚ª
–³“ï‚»‚¤‚È‹C‚ª‚µ‚Ü‚µ‚½B‚Æ‚¢‚¤‚©‚ ‚܂葼‚ÌŒ¾Œê‚Å‚à—áŠO‚̈ø”
‚ðˆê‚ˆÈ㎂Á‚Ä‚é‚Ì‚ðŒ©‚½‚±‚Æ‚ª‚È‚¢‚Å‚·‚µB
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 01:54:41
>>270
‚æ‚‚í‚©‚ç‚È‚¢‚Æ‚«‚ÍAException‚Å‚â‚Á‚Ä‚µ‚Ü‚¤‚Ì‚à‚ ‚è‚Å‚µ‚傤‚©H
‰½‚©A‚»‚ê‚Í‚»‚ê‚Å–â‘肪¶‚¶‚»‚¤‚È‹C‚à‚·‚邿‚¤‚È‚µ‚È‚¢‚悤‚Èc(^^;)
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 03:03:16
>>272
•¡”‚Ì—áŠO‚ª‹N‚±‚é󋵂ÅA—áŠO–ˆ‚Ɉ—‚ð•Ï‚¦‚½‚¢‚Æ‚«‚Í@except@߂𕡔‘‚•K—v‚ª‚ ‚邯‚ÇA
ˆê—¥‚ɃLƒƒƒbƒ`‚µ‚½‚¢‚¾‚¯‚È‚ç@except@Exception,@e:@‚Ü‚½‚Í@except:@‚¾‚¯‚Å\•ª‚©‚ÆB
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 13:47:43
‚Ù‚µ‚ã
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 14:58:43
y@‰Û‘è@z”“–‚ăQ[ƒ€‚ðì‚Á‚Ă݂悤BˆêŒ…‚Ì”‚ð“ü—Í‚µ‚Ä‚à‚炤B
‚»‚Ì”‚ªA”é–§‚Ì”‚ƈê’v‚µ‚Ä‚¢‚½‚çAuオ‚èv‚Æ•\ަ‚µ‚ÄI—¹‚·‚éB
‚à‚µA”é–§‚Ì”‚æ‚è‚à‘å‚«‚¯‚ê‚ÎAu‘å‚«‚·‚¬v‚Æ•\ަ‚µ‚ÄAÄ“x“ü—Í‚ð‚µ‚Ä‚à‚炤B
‹t‚ɬ‚³‚¯‚ê‚ÎAu¬‚³‚·‚¬v‚Æ•\ަ‚µ‚ÄAÄ“x“ü—Í‚ð‚µ‚Ä‚à‚炤B
”é–§‚Ì”‚ÍAƒvƒƒOƒ‰ƒ€‚Ìʼn‚ŕϔ‚É‘ã“ü‚µ‚Ä‚¨‚B
y@•â‘«@z–^‘åŠwƒTƒCƒg‚Åpython‚ðŠwK‚µ‚Ä‚¢‚é‚̂ł·‚ªi“–•ûA‘åŠw¶‚ł͂ ‚è‚Ü‚¹‚ñjA
‰º‚̂ǂ±‚ª‚¢‚¯‚È‚¢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñEEE
•¶––‚Ìu;v‚͂‚¯‚È‚¢‚Ɖ½‚ƂȂ•sˆÀ‚Ȃ̂ł‚¯‚Ä‚ ‚è‚Ü‚·B
# ”“–‚ăQ[ƒ€
print "”“–‚ăQ[ƒ€\n";
question = "”¼Šp‚ňꌅ‚Ì”Žš‚ð“ü—Í‚µ‚ĉº‚³‚¢B";
answer = '8';
a = answer;
input = raw_input(question);
while input != '':
@@@@if input == a:
@@@@@@@@print 'オ‚èB';
@@@@@@@@break;
@@@@elif input < 9;
@@@@@@@@print '¬‚³‚·‚¬B/n';
@@@@@@@@input = raw_input(question);
@@@@else:
@@@@@@@@print '‘å‚«‚·‚¬B\n';
@@@@@@@@input = raw_input(question);
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 15:05:16
elif input < 9;
‚¶‚á‚È‚‚Ä
elif input < a:
‚¾‚ë
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 15:07:54
‚¨I@“®‚¢‚½I
>>276
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 15:12:34
>>> input = raw_input('Enter: ')
Enter: 8
>>> input
'8'
>>> input == 8
False
>>> int(input) == 8
True
‚ª‚ñ‚΂ê[
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 17:00:24
ƒZƒ~ƒRƒƒ“‚È‚ñ‚Ä•t‚¯‚é•Ȃɂµ‚Ä‚¢‚é‚©‚ç‚Ö‚ñ‚Ä‚±‚ȊԈႢ‚ð‚â‚Á‚Ä‚µ‚Ü‚¤‚Ì‚¾
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 19:40:17
input‚Æ‚¢‚¤‚̂̓rƒ‹ƒgƒCƒ“ŠÖ”–¼‚Å‚à‚ ‚é‚Ì‚ÅA‚»‚ê‚ð•Ï”–¼‚ÉŽg‚¤‚Ì‚Ís‹V‚ª—Ç‚‚È‚¢A
‚ÅA‚±‚Ìê‡raw_input‚æ‚è‚àinput‚ðŽg‚Á‚½•û‚ªŠÈ’PB
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/03 06:24:50
>>> def myfunc(): print input()
...
>>> myfunc()
__import__('os').unlink(<˜R‚ê‚̑厖‚ȃtƒ@ƒCƒ‹>)
None
•Ö—˜‚ȃtƒ@ƒCƒ‹ƒVƒFƒ‹‚¾‚ÈB
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/03 07:02:25
ŒöŽ®ƒhƒLƒ…ƒƒ“ƒg‚æ‚è
> input( [prompt])
> eval(raw_input(prompt)) ‚Æ“¯‚¶‚Å‚·
ŒZ‹M‚ƌĂ΂¹‚Ä‚‚ê >>281
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/10 13:48:47
ƒtƒ@ƒCƒ‹(ƒoƒCƒiƒŠ)‚©‚ç4byte‚“ǂñ‚ÅŽÀ”•\ަ‚·‚é
‚̂͂ǂ¤‘‚«‚Ü‚·‚©H
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/10 15:13:44
import array
ary = array.array('f')
fo = file('test.bin', 'rb')
while True:
@try:
@@ary.fromfile(fo, 1)
@except EOFError:
@@break
@print ary.pop()
fo.close()
285:383
07/06/11 18:27:37
‡d>>284
‚µ‚©‚µ‰½‚à‹N‚±‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
ƒCƒ“ƒXƒg‚µ‚½python‚Í
python-2.5.msi
pywin32-210.win32-py2.5.exe
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/11 19:44:33
‚Í‚¢AŽŸ
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/11 21:07:35
>>285
‚»‚Ì4ƒoƒCƒg‚̃tƒH[ƒ}ƒbƒg‚ª‰½‚Ȃ̂©‘‚©‚È‚¢‚Ƃǂ¤‚É‚à‚È‚ç‚È‚¢‚æ
‚Æ‚±‚ë‚Å1ƒoƒCƒg‚¸‚“ǂݞ‚ñ‚Å‚»‚ê‚ð•\ަ‚·‚é‚̂Ȃ瑂¯‚é‚ñ‚¾‚æ‚ËH
288:285
07/06/12 08:20:09
>>287
‘z’è‚Í3Dƒ‚ƒfƒ‹‚Å‚·‚ªAŒöŠJ‚³‚ê‚Ä‚éƒtƒH[ƒ}ƒbƒg‚Å‚Í
–³‚¢ˆ×‚Æ‚è‚ ‚¦‚¸’¸“_‚̂ݎû‚ß‚½ƒtƒ@ƒCƒ‹‚ðŽw’肵‚Ü‚µ‚½B
ƒoƒCƒiƒŠ‚̓ǂݞ‚ÝŽ©‘̂킩‚è‚Ü‚¹‚ñB½ÐϾÝ
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/12 11:06:26
‰½‚à‹N‚±‚è‚Ü‚¹‚ñ‚Å‚µ‚½c ‚Á‚Ăǂñ‚ÈŽô•¶‚¾‚æ
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/12 12:03:39
>>288
’Pƒ‚ÉC‚ÌfloatŒ^‚ðƒtƒ@ƒCƒ‹‚É‘‚«o‚µ‚½‚à‚̂Ȃç>>284‚̂ł¢‚¯‚é‚Í‚¸
‚Ü‚¸>>284‚Ì‚ª‚¿‚á‚ñ‚Æ“®‚‚悤‚É‚·‚é‚Ì‚ªæŒˆ‚¾‚Ë
EŽž‰º‚°•”•ª‚Ì‘SŠp‹ó”’‚𔼊p‹ó”’‚É’u‚«Š·‚¦‚é
E‚»‚Ì3Dƒf[ƒ^‚ð test.bin ‚Ì–¼‘O‚Å‚¢‚Á‚µ‚å‚É’u‚
‚ð‚µ‚Ä‚¢‚éH
‚»‚ê‚ð‚µ‚Ä“®‚©‚È‚¢‚Ȃ瓮‚©‚È‚¢‚È‚è‚ɃGƒ‰[ƒƒbƒZ[ƒW‚ªo‚Ä‚¢‚é‚Í‚¸‚Ȃ̂Å
‚»‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ð‘‚¢‚Ä‚‚¾‚³‚¢
291:288
07/06/12 14:52:16
>>290
’š”J‚É‚ ‚肪‚Æ‚¤ŒäÀ‚¢‚Ü‚·B<(_ _)>
„@except EOFError:
‚±‚±‚ÅŽ~‚Ü‚Á‚Ä‚¢‚邿‚¤‚Å‚µ‚½B
ƒtƒ@ƒCƒ‹‚Ítest.bin‚ÅC:\(‚ ‚êH@\‘Å‚Á‚½Žž‚ÉŠm’肳‚ê‚ÄIME‚ªƒIƒt‚ɂȂé`)
‚É’u‚«‚Ü‚µ‚½B@‚±‚ê‚©H
Žæ‚è‹}‚¬‚¨—炾‚¯B
292:291
07/06/12 15:18:16
‘SŠp‹ó”’‚̓GƒfƒBƒ^“ǂݞ‚ÝŽž‚É•¶Žš‰»‚¯‚µ‚Ä‚¢‚½‚ñ‚Å
”¼Šp‹ó”’‚É‚µ‚Ä‚½‚ñ‚Å‚·‚ªAˆÊ’u‚ªˆ«‚©‚Á‚½‚悤‚Å‚·B
>>284‚Æ“¯‚¶ƒCƒ“ƒfƒ“ƒg?@‚Å“®‚‚悤‚ɂȂè‚Ü‚µ‚½B(PythonWinã)
ŽÀ‚ÍPOSER‚Å—V‚Ñ‚½‚¢3Dƒ‚ƒfƒ‹‚ª‚ ‚é‚ñ‚Å‚·‚ªA‘Ήžƒvƒ‰ƒOƒCƒ“
‚àƒvƒ‰ƒOƒCƒ“‘‚‚É‚µ‚Ä‚àCŒ¾Œê‚͓‚»‚¤B
‚»‚±‚ŃCƒ“ƒ^ƒvƒŠƒ^‚È‚ço—ˆ‚é‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¢ccB
4MB‚̃tƒ@ƒCƒ‹“ǂݞ‚Ü‚¹‚½‚ñ‚¾‚¯‚Ç20•ªŒo‚Á‚Ä‚àI‚í‚ç‚È‚¢‚âccB
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/13 03:24:29
‚Æ‚è‚ ‚¦‚¸‰½Œ`Ž®‚©‚¢‚¤‚Ă݂»B
294:292
07/06/13 20:02:46
>>293
‚¦[‚ÆccILUUSION‚Á‚ĂƂ±‚̃Q[ƒ€‚̃f[ƒ^‚Å‚·B
¡Œ»Ý—LŽu‚ÌŽè‚É‚æ‚èMetasequoia‚ÌmqoŒ`Ž®‚Å‚Ì
“ǂݑ‚«‚Ío—ˆ‚Ü‚·B
Metasequoia‚ªƒ‚[ƒVƒ‡ƒ“‘Ήž‚µ‚ĂȂ¢ˆ×’¸“_ƒJƒ‰[
‚ɃGƒ“ƒxƒ[ƒvƒf[ƒ^‚ð•ÛŽ‚³‚¹‚邯‚¢‚¤“ÁŽê‚ÈŽè–@
‚Ȃ̂Œ¸“_‚Ì휒ljÁ‚ª¢“ï‚ɂȂÁ‚Ä‚¢‚Ü‚·B
ŽèŽ‚¿‚ÌPoser‚ÆXSI fnd‚ªPython‘Ήž‚µ‚Ä‚¢‚é‚ñ‚Å
‚¿‚å‚Á‚Æ–²Œ©‚Ä‚µ‚Ü‚Á‚½‚̂łµ‚½B
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/13 20:59:13
‚µ‚©‚µ‰½‚à‹N‚±‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/13 21:00:51
‚»‚ñ‚Ȃ悤‚ȑ䎌‚𑽗p‚·‚éRPG‚ªÌ‚ ‚è‚Ü‚µ‚½
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 18:20:53
–^‘åŠw‚ÅPYTHON‚ÌŽö‹Æ‚ðŽæ‚Á‚Ä‚¢‚é‚̂ł·‚ªAæ¶‚ª‘S‚‰½‚à‹³‚¦‚Ä‚‚ꂸ•ú’u
‚Ȃ̂ÆAŽ©•ª‚ª‘¼‚̉ۑè‚Åí‚ÉŽèˆê”t‚Ȃ̂ÅAPYTHON‚Ì’mޝ‚ɂ‚¢‚Ă͊F–³‚É“™‚µ‚¢‚Å‚·B
‚Å‚·‚ªAŠúŒÀ‚ª‚Æ‚¤‚Æ‚¤—ˆT‚܂łɔ—‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½BBB
‰Û‘è‚ÍŽ©—R‚Ȃ̂ł·‚ªAuŽ©•ª–”‚Í‘¼ŽÒ‚ɂƂÁ‚Ä—L—p«‚Ì‚ ‚é‚à‚Ìv
‚Ƃ̂±‚ƂȂ̂ÅAˆÈ‰º‚̂悤‚ȉۑè‚ðݒ肵‚Ü‚µ‚½B‚ǂȂ½‚©•ª‚©‚é•û
‚ª‚¢‚ç‚Á‚µ‚á‚ê‚ÎAŠÛ“Š‚°‚Å‚·‚ª¥”ñ‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·‚i..j‚
‰Û‘è
uƒz[ƒ€ƒy[ƒWiŽ©•ª‚ªì‚è‚Ü‚µ‚½j‚ÌŒfަ”‚ɑ‚«ž‚Ý‚ª‚³‚ꂽ‚çA
@Ž©“®“I‚Ƀ[ƒŠƒ“ƒOƒŠƒXƒg‚̃AƒhƒŒƒXˆ¶‚ÉXV’Ê’m‚ð‘—‚èA‚‚¢‚łɂ»‚ÌŒfަ”‚̃AƒhƒŒƒX‚à‚»‚̃[ƒ‹‚É‹L‚·Bv
‚Æ‚¢‚¤‚à‚̂ł·B
o—ˆ‚ê‚΂킩‚èˆÕ‚u‚±‚±‚ÉHP‚̃AƒhƒŒƒX‚ð“ü‚ê‚év‚Æ‚©u‚±‚±‚Ƀ[ƒŠƒ“ƒOƒŠƒXƒg‚̃AƒhƒŒƒX‚ð“ü‚ê‚év
“™‚̃Rƒƒ“ƒg‚ð‰Á‚¦‚Ä‚¢‚½‚¾‚¯‚ê‚΂Ǝv‚¢‚Ü‚·‚ij‚B
’ñoŠúŒÀ
‚UŒŽ‚Q‚T“úiŒŽj
‚Å‚·B‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 18:23:38
ƒlƒbƒgƒ[ƒN‚¶‚á‚È‚«‚á‚È‚ç‚ñ‚Ì‚©H
Ž©•ª‚̃Œƒxƒ‹‚ðl‚¦‚½‚ç‚à‚Á‚ÆŠy‚È‚à‚̂ɂµ‚È‚¢‚ƃ{ƒ‚ªo‚邼B
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 18:25:15
>PYTHON‚Ì’mޝ‚ɂ‚¢‚Ă͊F–³‚É“™‚µ‚¢‚Å‚·
‚¶‚á‚ A‰½‚È‚ç‚Å‚«‚é‚ñ‚¾H
Perl‚È‚çAWebProgƒoƒŠƒoƒŠ‚©H
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 18:38:16
>>297
Œfަ”ƒvƒƒOƒ‰ƒ€‚Í‚·‚łɂ ‚é‚ÌH
‚»‚ê‚ð‰ü‘¢‚µ‚È‚¢‚ÅPython‚Å’èŠú“I‚Ƀ`ƒFƒbƒN‚µ‚ă[ƒ‹”ò‚΂·‚ÌH
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 19:15:36
@@¨’ú‚ß‚é@@@’ú‚߂Ȃ¢
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 19:17:52
>>297‚ð“ǂތÀ‚èpython’mޝ‚¾‚¯‚łȂAweb‚Æ‚©cgi’mޝ‚àŠF–³‚ÉŒ©‚¦‚é‚ñ‚¾‚ªH
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/16 19:47:37
‚Ü‚ ‚ª‚ñ‚΂ê
304:updatechecker.py
07/06/16 20:01:59
>>297@‚Ç‚¼B
#@-*-@coding:@Shift_JIS@-*-
import@urllib,@smtplib
from@email.MIMEText@import@MIMEText
from@email.Charset@import@Charset
def@main():
@@@@#@Œfަ”‚Ì@URL
@@@@bbs@=@"½ÚØÝ¸(tech”Â)l50"
@@@@#@’Ê’mƒ[ƒ‹‚̈¶‚Äæ
@@@@mail@=@"****@****.****.ne.jp"
@@@@#@SMTP@ƒT[ƒo‚̃zƒXƒg–¼
@@@@smtp@=@"mail.****.****.ne.jp"
@@@@if@updated(bbs):
@@@@@@@@print@"updated"
@@@@@@@@notify(mail,@smtp,@bbs)
@@@@else:
@@@@@@@@print@"not@updated"
def@updated(URL):
@@@@CACHE_FILE@=@"updatechecker.dat"
@@@@#@ƒLƒƒƒbƒVƒ…ƒtƒ@ƒCƒ‹‚ɕۑ¶‚µ‚½ƒy[ƒW“à—e‚ðŽæ‚èo‚·
@@@@try:
@@@@@@@@file@=@open(CACHE_FILE,@"rb")
@@@@@@@@cached_contents@=@file.read()
@@@@@@@@file.close()
@@@@except@IOError:
@@@@@@@@cached_contents@=@None
305:304‚Ì‘±‚«
07/06/16 20:04:38
@@@@#@Œ»Ý‚̃y[ƒW“à—e‚𓾂é
@@@@file@=@urllib.urlopen(URL)
@@@@contents@=@file.read()
@@@@file.close()
@@@@#@Œ»Ý‚̃y[ƒW“à—e‚ðƒLƒƒƒbƒVƒ…ƒtƒ@ƒCƒ‹‚ɕۑ¶‚·‚é
@@@@file@=@open(CACHE_FILE,@"wb")
@@@@file.write(contents)
@@@@file.close()
@@@@#@ƒy[ƒW“à—e‚ª•Ï‚í‚Á‚Ä‚¢‚½‚çXVƒAƒŠ‚Æ”»’è@(^‹U’l‚ð•Ô‚·)
@@@@return@contents@!=@cached_contents
def@notify(address,@server,@URL):
@@@@text@=@u"Œfަ”‚ªXV‚³‚ê‚Ü‚µ‚½B\n"@+@unicode(URL,@"ascii")
@@@@charset@=@Charset("ISO-2022-JP")
@@@@msg@=@MIMEText(text.encode(charset.input_codec,@"replace"))
@@@@msg.set_charset(charset)
@@@@msg["Subject"]@=@"Update@notification@from@updatechecker.py"
@@@@msg["From"]@=@'"updatechecker.py"@<%s>'@%@address
@@@@msg["To"]@=@address
@@@@smtp@=@smtplib.SMTP()
@@@@smtp.connect(server)
@@@@smtp.sendmail(msg['From'],@msg['To'].split(),@msg.as_string())
@@@@smtp.quit()
if@__name__@==@"__main__":
@@@@main()
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5376“ú‘O‚ÉXV/195 KB
’S“–:undef