二期項目所有問題已反饋完畢,開發人員仍在解決中,我也繼續學習python相關知識的代碼,如下哈哈哈哈哈哈哈哈:
class Sample:
def enter(self):
print “In enter()”
return “Foo”
def exit(self, type,value, trace):
print “In exit()”
def get_sample():
return Sample()
with get_sample() as sample:
print “sample:”,sample
import string
fp= open(“C:\Users\Administrator\Desktop\b.txt”,‘w’)
fp.write(‘yml23\n’)
fp.write(‘test666\n’)
fp.write(str(666))
fp.close()
fp=open(“C:\Users\Administrator\Desktop\b.txt”,‘r’)
print fp.read()
fp = open(“C:\Users\Administrator\Desktop\d.txt”,‘w’)
for i in range(1,101):
if i % 26 ==1:
temp = 0
fp.write(str(i)+""+string.lowercase[temp] + “\n”)
temp +=1
else:
fp.write(str(i)+""+string.lowercase[temp]+"\n")
temp += 1
fp.close()
fp = open(“C:\Users\Administrator\Desktop\d.txt”,‘r’)
print fp.read()
import string
fp = open(“C:\Users\Administrator\Desktop\e.txt”,‘w’)
for i in range(1,101):
fp.write(str(i)+""+chr(j)+"\n")
j += 1
if j>122:
j=0
fp.close()
fp = open(“C:\Users\Administrator\Desktop\e.txt”,‘r’)
print fp.read()
import string
fp = open(“C:\Users\Administrator\Desktop\e.txt”, “w”)
for i in range(1,101):
if i==1:
temp = 0
fp.write(str(i) + " " + string.lowercase[temp] + “\n”)
temp += 1
elif i==27:
temp = 0
fp.write(str(i) + " " + string.lowercase[temp] + “\n”)
temp += 1
elif i==53:
temp = 0
fp.write(str(i) + " " + string.lowercase[temp] + “\n”)
temp += 1
elif i==79:
temp = 0
fp.write(str(i) + " " + string.lowercase[temp] + “\n”)
temp += 1
else:
fp.write(str(i) + " " + string.lowercase[temp] + “\n”)
temp += 1
fp.close()
fp=open(‘C:\Users\Administrator\Desktop\e.txt’,‘r’)
print fp.read(),
fp = open(“C:\Users\Administrator\Desktop\f.txt”,‘w’)
fp.write(“iamyml\n”)
fp.close()
fp = open(“C:\Users\Administrator\Desktop\f.txt”,‘r’)
print fp.read()
fp.close()
fp1 = open(“C:\Users\Administrator\Desktop\f.txt”,“w+”)
fp1.write(“iamyml\n”)
fp1.seek(0,0)
print fp1.read(),
fp1.close()
fp1 = open(“C:\Users\Administrator\Desktop\f.txt”,‘r+’)
fp1.write(‘test’)
fp1.seek(0,0)
print fp1.read()
fp1.close()
fp = open(“C:\Users\Administrator\Desktop\6.txt”,‘w’)
fp.write(“iamyml\n”)
fp.close()
fp1 = open(“C:\Users\Administrator\Desktop\6.txt”,‘a+’)
fp1.write(‘test’)
fp1.seek(0,0)
print fp1.read()
fp1.close()
fp1 = open(“C:\Users\Administrator\Desktop\a.txt”,‘w’)
fp1.write(‘iamyml’)
print type(fp1)
fp1.close()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
print fp.readline()[0]
fp.close()
def read_file_specific_row(fileName,rowNo):
try:
fp = open(fileName,“r”)
row = 1
for line in fp:
if row == rowNo:
fp.close()
return line
else:
row += 1
except Exception,e:
return “file does not exist or row number exceeds the file row number!”
print read_file_specific_row(“C:\Users\Administrator\Desktop\a.txt”,2)
def read_file_line(fileName,line):
try:
fp = open(fileName, “r”)
for i in range(line):
temp=fp.readline()
fp.close()
return temp
except Exception,e:
return “file does not exist or row number exceeds the file row number!”
print read_file_line(“C:\Users\yumeiling\Desktop\a.txt”,2)
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
print iter(fp)
import chardet
fp=open(“C:\Users\Administrator\Desktop\a.txt”,“r”)
file_content=fp.read()
print chardet.detect(file_content) #獲取當前對象的編碼
print file_content.decode(“utf-8”).encode(“gbk”,“ignore”) #解碼成unicode在編碼成gbk輸出,ignore的意思爲忽略,因爲utf-8中字符要比gbk字符要多,有時可能無法轉換,這時忽略就好。
fp.close()
import chardet
fp = open(“C:\Users\Administrator\Desktop\a.txt”,“r”)
file_content = fp.read()
print chardet.detect(file_content)
print file_content
fp.close()
import chardet
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘w’)
fp.write(u’學習 python’.encode(‘utf-8’))
fp.close()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
file_content = fp.read()
print chardet.detect(file_content)
print file_content.decode(‘utf-8’).encode(‘gbk’,‘ignore’)
fp.close()
u’’’
0123456789改成0123999789
‘’’
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r+’)
fp.seek(4,0)
fp.write(str(9))
fp.seek(0,1)
fp.write(str(9))
fp.seek(-4,2)
fp.write(str(9))
fp.close()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘w’)
print u’文件是否關閉:’,fp.closed
print u’文件的訪問模式:’,fp.mode
print u’文件名稱:’,fp.name
print u’末尾是否強制加空格:’,fp.softspace
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
print fp.readline(6)
fp.close()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘w’)
fp.write(‘test’+’\n’)
fp.write(‘yml\n’)
fp.write(‘a’)
fp.close()
testList = [‘abcde\n’,‘123\n’,‘this is a test’,‘文件操作’]
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘w’)
fp.writelines(testList)
fp.close()
fp1 = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
print 1,fp1.next()
print 2,fp1.next()
print 2,fp1.next()
print 2,fp1.next()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
print fp.isatty()
fp.close()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
print u’當前文件操作標記的位置:’,fp.tell()
fp.readline()
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r+’)
fp.truncate(5)
fp.close()
import linecache
filename= “C:\Users\Administrator\Desktop\a.txt”
file_content = a = linecache.getlines(filename)
print file_content
file_content = linecache.getlines(filename)[0:2]
print file_content
file_content = linecache.getline(filename,2)
print file_content
file_content = linecache.updatecache(filename)
print file_content
linecache.checkcache(filename)
linecache.clearcache()
import os
def delblankline(infile,outfile):
“”“Delete blanklines of infile”""
infp = open(infile,‘r’)
outfp = open(outfile,‘w’)
lines = infp.readlines()
for li in lines:
if li.split():
outfp.write(li)
infp.close()
outfp.close()
if name==“main”:
delblankline(“C:\Users\Administrator\Desktop\a.txt”,“C:\Users\Administrator\Desktop\b.txt”)
fp = open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)
aList = []
for item in fp:
if item.strip():
aList.append(item)
fp.close()
fp = open(“C:\Users\Administrator\Desktop\b.txt”,‘w’)
fp.writelines(aList)
fp.close()
def find_max_letter_occurence(file_path):
file_content = ‘’
with open(file_path) as fp:
file_content = fp.read()
count_letter_occurence_times={}
for s in file_content:
if count_letter_occurence_times.has_key(s):
count_letter_occurence_times[s]+=1
else:
count_letter_occurence_times[s]=1
max_occurence_letter=""
max_occurence_times=0
for k,v in count_letter_occurence_times.items():
if count_letter_occurence_times[k]==max(count_letter_occurence_times.values()):
max_occurence_letter=k
max_occurence_times=v
return max_occurence_letter,max_occurence_times
with open(“e:\a.txt”,“r+”) as fp:
file_content=fp.read()
fp.seek(0,0)
new_content = find_max_letter_occurence(“e:\a.txt”)
fp.write(new_content[0]+":"+str(new_content[1])+"\n"+file_content)
fp.seek(0,0)
print fp.read()
def write_words_in_specific_position(file_path,position,word):
with open(“e:\a.txt”,‘r+’) as fp:
max_position = len(fp.read())
if position>max_position:
fp.seek(0,2)
fp.write(str(word))
else:
fp.seek(position-1,0)
fp.write(str(word))
if name==“main”:
write_words_in_specific_position(“e:\a.txt”,3,“gloryroad”)
u’’’
統計代碼行數
‘’’
def count_code_lines_number(file_path):
line_number = 0
with open(file_path) as fp:
lines = fp.readlines()
for line in lines:
if line.strip()=="":
continue
else:
line_number+=1
return line_number
if name==“main”:
print count_code_lines_number(“e:\a.txt”)
u’’’
序列化
‘’’
import cPickle as cp
a = {1:2,2:3}
b = [5,6,7,8]
f = open(“e:\a.txt”,“w”)
cp.dump(a,f)
cp.dump(b,f)
f.close()
f = open(“e:\a.txt”,‘r’)
a = cp.load(f)
b = cp.load(f)
f.close()
print a
print b
import os
# print dir(os)
print os.getcwd()
os.chdir(“C:\Users”)
print os.listdir(os.getcwd())
print type(os.getcwd())
import os
def create_dir(filepath,num,names):
i = 1
path = filepath
while i<=num:
path += os.sep + names
i += 1
os.makedirs(path)
with open(path +os.sep + “a.txt”,“w+”) as fp:
fp.write(“test”)
create_dir(“e:”,2,‘ymlinfg’)
import os
def create_multiple_dir(dir_path,depth,dir_name):
try:
os.chdir(dir_path)
except Exception,e:
return -1
for i in range(depth):
os.mkdir(dir_name + str(i))
os.chdir(dir_name + str(i))
with open(dir_name +str(i)+".txt",“w”) as fp:
fp.write(dir_name+str(i))
return 0
print create_multiple_dir(“e:\”,5,“gloryroadw”)
import os
print os.getcwd()
print os.chdir(‘yumeiling’)
import os
os.system(‘dir’)
import os
os.system(‘dir E:\gloryroad0\gloryroad1\gloryroad2\gloryroad3’)
print os.curdir
print os.pardir
print os.name
os.makedirs(“C:\Users\ThinkPadUser\Desktop\yu\mei\ling”)
os.makedirs(“a\a\a”)
os.makedirs(‘e:\g1\g2\g3’)
os.removedirs(‘e:\g1\g2\g3’)
os.stat(‘c.txt’)
os.stat(‘c.txt’).st_size
獲取報錯碼
http:www.mamicode.com/info-detail-346240.html
import os
os.utime(r’e:\a.txt’,(1375448978,1369735977))
fileinfo = os.stat(r’e:\a.txt’)
print “access time of a.txt:%s \n modified time of a.txt:%s”%(fileinfo.st_atime,fileinfo.st_mtime)
print os.sep
print os.linesep
print os.pathsep
print os.access(r’C:\Users\ThinkPad User\Desktop\a.txt’,os.W_OK)
print os.access(r’C:\Users\ThinkPad User\Desktop\a.txt’,os.R_OK)
print os.access(r’C:\Users\ThinkPad User\Desktop\a.txt’,os.X_OK)
os.chmod(r’e:\a.txt’,777)
os.chdir(“e:\test01”)
dirList = os.popen(‘dir *.txt’)
for i in dirList.readlines():
print i
for root,dirs,files in os.walk(‘e:\test01’):
print root
print dirs
print files
print os.path.exists(‘e:\test01’)
print os.path.exists(‘e:\test01\1.txt’)
print os.path.isfile(‘e:\test01\1.txt’)
print os.path.isdir(‘e:\test01\1.txt’)
file = ‘e:\test01\2.txt’
if os.path.exists(file):
with open(file,‘a’)as fp:
fp.write(‘gloryroad’)
else:
with open(file,‘w’)as fp:
fp.write(‘affafa’)
pass
print os.path.split(r’C:\User\ThinkPad User\Desktop\4.txt’)
print os.path.split(“e:\test01\1.txt”)
print os.path.basename(“e:\test01\1.txt”)
print os.path.dirname(“e:\test01\1.txt”)
print os.path.splitext(‘1.txt’)[1]
print os.path.splitext(‘e:\test01\1.txt’)
os.chdir(“e:\test01”)
print os.getcwd()
print os.path.abspath(‘a.py’)
os.getcwd()
os.path.abspath
print os.path.abspath(‘a.py’)
os.listdir(os.getcwd())
for file in os.listdir(os.getcwd()):
print os.path.abspath(file)
print os.path.isabs(‘e:\test01\1.txt’)
print os.path.isabs(‘1.txt’)
print os.path.getsize(‘e:\test01\1.txt’)
print os.path.getatime(‘e:\test01\1.txt’)
print os.path.getctime(‘e:\test01\1.txt’)
print os.path.getmtime(‘e:\test01\1.txt’)
import sys
print ‘The command line arguments are:’
for i in sys.argv:
print i
print ‘\n\nThe PYTHONPATH is’,sys.path,’\n’
counter = 1
while True:
line = sys.stdin.readline()
if not line:
break
print “%s:%s”%(counter,line)
counter += 1
for i in range(3):
sys.stdout.write(u’gloryroad 光榮之路’)
print ‘\n’,’__’*60,’\n’
for i in range(3):
sys.stderr.write(u’gloryroad 光榮之路’)
import os
import shutil
shutil.copy(‘e:\a.txt’,‘e:\b.txt’)
shutil.move(‘e:\a.txt’,‘e:\test01\c.txt’)
shutil.move(‘e:\test01’,‘e:\test02’)
shutil.copy(“e:\a.txt”,“d:\yy.py”)
shutil.copytree(“e:\test01”,“e:\eee”,False)
os.chdir(“e:\”)
print os.getcwd()
shutil.rmtree(‘e:\test02’)
import sys
print sum(map(int,sys.argv[1:]))
def create_dir(dirname,filename):
os.chdir(“e:\A”)
filepath=“e:\A”+os.sep+dirname
if not os.path.exists(filepath):
os.mkdir(dirname)
with open(filepath+os.sep+filename,‘w’) as fp:
pass
def print_dirs_files(path):
for root,dirs,files in os.walk(path):
for file in files:
i=os.path.join(root,file)
print i
create_dir(“B”,“c.txt”)
print_dirs_files(“e:\A”)
def print_all_dirs_files(dir_path):
lists=[]
for root,dirs,files in os.walk(dir_path):
for dir in dirs:
lists.append(“dir is:”+os.path.join(root,dir))
for file in files:
lists.append(“file is:”+os.path.join(root,file))
with open(dir_path+os.sep+“B”+os.sep+“d.txt”,“w+”) as fp:
fp.writelines(line+"\n" for line in lists)
fp.seek(0,0)
print fp.read()
print_all_dirs_files(“e:\A”)
import os
print dir(os)
print os.getcwd()
os.chdir(“e:\A”)
print os.getcwd()
print os.listdir(os.getcwd())
os.chdir(“e:\A”)
print os.getcwd()
for i in os.listdir(os.getcwd()):
if os.path.isfile(i):
print i + " is file"
if os.path.isdir(i):
print i + " is a dir"
print os.path.join(os.getcwd(),‘1.txt’)
with open(os.getcwd()+os.sep+‘1.txt’,‘a’) as fp:
fp.write(‘testlearn’)
with open(os.getcwd()+os.sep+‘1.txt’,‘r’) as fp:
print fp.read()
with open(os.path.join(os.getcwd(),‘1.txt’),‘w’) as fp:
fp.write(‘hello’)
with open(os.path.join(os.getcwd(),‘1.txt’),‘r’) as fp:
print fp.read()
file_path = os.path.join(os.getcwd(),‘1.txt’)
print os.path.split(file_path)
print os.path.splitext(file_path)
print os.path.splitdrive(file_path)
os.chdir(os.pardir)
print os.getcwd()
import string
def mkdir_file(file_path):
os.chdir(file_path)
print os.getcwd()
for letter in string.lowercase:
os.mkdir(letter)
print os.listdir(os.getcwd())
mkdir_file(‘E:\A’)
def remove_file(file_path):
os.chdir(file_path)
for i in os.listdir(os.getcwd()):
if os.path.isfile(i):
os.remove(i)
print os.listdir(os.getcwd())
remove_file(“e:\A”)