Skip to content

Commit de24f4a

Browse files
committed
added week-05
1 parent 402c83c commit de24f4a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+6609
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
def foo():
3+
def bar():
4+
return 2
5+
6+
return bar
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/usr/bin/env python
2+
3+
import bz2
4+
from xml.dom import minidom
5+
6+
if __name__ == "__main__":
7+
fname = "data/billion_lolz.xml"
8+
9+
doc = minidom.parse(fname)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE lolz [
3+
<!ENTITY lol "lol">
4+
<!ELEMENT lolz (#PCDATA)>
5+
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
6+
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
7+
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
8+
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
9+
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
10+
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
11+
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
12+
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
13+
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
14+
]>
15+
<lolz>&lol9;</lolz>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import json
2+
3+
obj = {"key": "value"}
4+
obj2 = {"key": obj}
5+
obj["key"] = obj2
6+
7+
print obj["key"]
8+
print obj2["key"]
9+
10+
print json.dumps(obj2)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env python
2+
3+
def add_plus_one(values=[]):
4+
"""adds the values in values together, plus 1"""
5+
values.append(1)
6+
return sum(values)
7+
8+
print add_plus_one()
9+
print add_plus_one([1,2,3])
10+
print add_plus_one()
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pickle
2+
3+
from badpicklemodule import foo
4+
5+
6+
x = foo()
7+
8+
print x()
9+
10+
print pickle.dumps(x)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env python
2+
3+
import bz2
4+
import xml.etree.ElementTree as ET
5+
6+
7+
if __name__ == "__main__":
8+
# fname = "data/enwiki-latest-pages-articles1.xml-p000000010p000010000.bz2"
9+
fname = "data/enwiki-latest-pages-articles1.xml-p000000010p000010000-shortened.bz2"
10+
11+
f = bz2.BZ2File(fname)
12+
13+
# ET.register_namespace('schemaLocation', 'http://www.mediawiki.org/xml/export-0.8/')
14+
tree = ET.parse(f)
15+
root = tree.getroot()
16+
17+
# for title in root.findall('page/title'):
18+
for title in root.findall('{http://www.mediawiki.org/xml/export-0.8/}page/{http://www.mediawiki.org/xml/export-0.8/}title'):
19+
print title.text
20+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env python
2+
3+
import bz2
4+
from lxml import etree
5+
6+
if __name__ == "__main__":
7+
# fname = "data/enwiki-latest-pages-articles1.xml-p000000010p000010000.bz2"
8+
fname = "data/enwiki-latest-pages-articles1.xml-p000000010p000010000-shortened.bz2"
9+
10+
f = bz2.BZ2File(fname)
11+
12+
doc = etree.parse(f)
13+
14+
for element in doc.findall("{http://www.mediawiki.org/xml/export-0.8/}page/{http://www.mediawiki.org/xml/export-0.8/}title"):
15+
16+
print element.text
17+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/env python
2+
3+
import bz2
4+
from xml.dom import minidom
5+
6+
if __name__ == "__main__":
7+
# fname = "data/enwiki-latest-pages-articles1.xml-p000000010p000010000.bz2"
8+
fname = "data/enwiki-latest-pages-articles1.xml-p000000010p000010000-shortened.bz2"
9+
10+
f = bz2.BZ2File(fname)
11+
12+
doc = minidom.parse(f)
13+
14+
for element in doc.getElementsByTagName("title"):
15+
16+
text_node = element.childNodes[0]
17+
print text_node.data
18+

0 commit comments

Comments
 (0)