python:
全局变量
global fw
fw = codecs.open("aaa.txt", "wb","gbk")
fw.write("hello,world")
多线程
import threading
import time, random
class Counter:
def __init__(self):
self.lock = threading.Lock()
self.value = 0
def increment(self):
self.lock.acquire() # critical section
self.value = value = self.value + 1
self.lock.release()
return value
counter = Counter()
class Worker(threading.Thread):
def run(self):
for i in range(10):
# pretend we're doing something that takes 10-100 ms
value = counter.increment() # increment global counter
time.sleep(random.randint(10, 100) / 1000.0)
print self.getName(), "-- task", i, "finished", value
#
# try it
for i in range(10):
Worker().start() # start a worker
转码:
import os
def replace(dir):
for x in os.listdir(dir):
x = os.path.join(dir,x)
if os.path.isfile(x) and x.endswith(".java"):
f = open(x)
data = f.read()
f.close()
try:
data = data.decode('utf-8', 'ignore').encode('gb18030', 'ignore')
except:
print x
continue
f = open(x, "wb")
f.write(data)
f.close()
elif os.path.isdir(x):
replace(x)
replace(".")