Commit d06aa6e4 by bonnieyan

作业

parent a0fb4544
import xlwt
class Worker():
def __init__(self, worker_num, worker_name, worker_message, position_salary, start_time, end_time):
self.worker_num = worker_num
self.worker_name = worker_name
self.worker_message = worker_message
self.position_salary = position_salary
self.start_time = start_time
self.end_time = end_time
class Finace():
def calc_salary(self, worker):
worker.worker_num
import logging
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别
filename='my.log',
filemode='a',
format='%(asctime)s - %(levelname)s - %(message)s')
class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None
class Solution(object):
def deleteNode(self, node):
node.val = node.next.val
node.next = node.next.next
def print_node(self, node):
res_list = []
while node:
res_list.append(str(node.val))
node = node.next
logging.info('->'.join(res_list))
if __name__ == '__main__':
node1 = ListNode(4)
node2 = ListNode(5)
node3 = ListNode(1)
node4 = ListNode(9)
node5 = ListNode(13)
node1.next = node2
node2.next = node3
node3.next = node4
node4.next = node5
calc = Solution()
calc.print_node(node1)
calc.deleteNode(node2)
calc.print_node(node1)
#excel 的读写
import xlwt
import xlrd
import logging
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别
filename='my.log',
filemode='a',
format='%(asctime)s - %(levelname)s - %(message)s')
def write_excel(excel_file: str, sheet_name: str):
book = xlwt.Workbook()
sheet = book.add_sheet(sheet_name)
content = [['姓名', '年龄', '性别', '分数'], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9]]
row_num = 0
for c in content:
col_num = 0
for s in c:
sheet.write(row_num, col_num, s)
col_num += 1
row_num += 1
try:
book.save(excel_file)
except:
raise Exception("文件不存在")
return False
else:
return True
def read_excel(excel_file: str, sheet_name: str,row_num: int = 0, col_num: int = 0):
book = xlrd.open_workbook(excel_file)
sheet = book.sheet_by_name(sheet_name)
cell = sheet.cell(row_num, col_num)
logging.info("获取制定单元格的内容:"+str(cell.value))
if __name__ == "__main__":
write_excel("w.xls", "成绩单")
read_excel("w.xls", "成绩单", 3, 3)
\ No newline at end of file
import shutil
import os
import logging
# 实现图片文件的复制
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别
filename='my.log',
filemode='a',
format='%(asctime)s - %(levelname)s - %(message)s')
def copy_image(source_file, target_path):
shutil.copy(os.path.join(source_file, "mao.jpeg"), os.path.join(target_path))
logging.info("copy_image:复制图片成功")
def get_files(file_path):
list_dirs = os.listdir(file_path)
for file in list_dirs:
path = os.path.join(file_path, file)
if os.path.isdir(path):
get_files(path)
else:
logging.info(path+":"+file)
if __name__ == "__main__":
# copy_image("./old_image", "./new_image")
get_files("/home/yanjun/1-homework-yanjun/9-homework-yanjun")
\ No newline at end of file
2019-01-26 19:58:46,732 - INFO - copy_image:复制图片成功
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/old_image/mao.jpeg:mao.jpeg
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/new_image/mao.jpeg:mao.jpeg
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/my.log:my.log
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/calculate_salary.py:calculate_salary.py
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/excel_operate.py:excel_operate.py
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/file_operate.py:file_operate.py
2019-01-26 20:09:35,414 - INFO - /home/yanjun/1-homework-yanjun/9-homework-yanjun/w.xls:w.xls
2019-01-26 20:12:48,162 - INFO - 获取制定单元格的内容:number:89.9
2019-01-26 20:13:13,206 - INFO - 获取制定单元格的内容:89.9
2019-01-26 20:38:52,573 - INFO - 4
2019-01-26 20:38:52,573 - INFO - 4->5
2019-01-26 20:38:52,573 - INFO - 4->5->1
2019-01-26 20:38:52,573 - INFO - 4->5->1->9
2019-01-26 20:38:52,573 - INFO - 4->5->1->9->13
2019-01-26 20:38:52,573 - INFO - 4
2019-01-26 20:38:52,573 - INFO - 4->1
2019-01-26 20:38:52,573 - INFO - 4->1->9
2019-01-26 20:38:52,573 - INFO - 4->1->9->13
2019-01-26 20:39:34,470 - INFO - 4->5->1->9->13
2019-01-26 20:39:34,470 - INFO - 4->1->9->13
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment