请用python帮我写一个可以记录每天工作内容的脚本
时间: 2024-02-18 16:06:32 浏览: 104
好的,以下是一个简单的Python脚本,可以用于记录每天工作内容:
```python
import datetime
# 获取当天日期
today = datetime.date.today()
# 打开当天的工作日志文件,如果不存在则创建
with open(str(today) + '.txt', 'a') as f:
pass
# 输入当天工作内容,并写入日志文件
work_content = input('请输入今天的工作内容:')
with open(str(today) + '.txt', 'a') as f:
f.write(work_content + '\n')
```
运行这个脚本后,会要求你输入今天的工作内容,然后自动将其写入以当天日期命名的文本文件中。如果该文件不存在,则会自动创建。
你可以在每天结束后运行这个脚本,记录当天的工作内容。之后,你可以随时查阅这些日志文件,回顾自己的工作内容,或者进行其他操作。
相关问题
帮我写一个python脚本,能每天下午五点删除当前目录下超过50mb的文件,并用一个txt文件记录删除的文件名
我可以回答这个问题。以下是一个示例Python脚本,可以实现每天下午五点删除当前目录下超过50MB的文件,并将删除的文件名记录在一个txt文件中:
```python
import os
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 判断是否为下午五点
if now.hour == 17:
# 获取当前目录
path = os.getcwd()
# 遍历当前目录下的文件
for file in os.listdir(path):
# 获取文件大小
size = os.path.getsize(os.path.join(path, file))
# 判断文件大小是否超过50MB
if size > 50 * 1024 * 1024:
# 删除文件
os.remove(os.path.join(path, file))
# 记录删除的文件名
with open('deleted_files.txt', 'a') as f:
f.write(file + '\n')
```
请注意,这只是一个示例脚本,您需要根据自己的实际情况进行修改和调整。同时,删除文件是一项危险的操作,请谨慎使用。
作为一个python自动化测试工程师,使用fio对ssd进行性能测试的python脚本: (1)Purge the device,让NVMe SSD处于一个初始状态,这里我们通过nvme fomat /dev/nvme0n1命令实现。 (2)预处理:使用FIO 128k顺序写全盘写两遍,记录测试结果 (3)然后使用FIO进行4个小时的4k随机写处理,记录测试结果 (4)Fio测试结果用for语句记录到excel中 (5)使用jenkins定时每天执行指定文件夹下的脚本
你可以使用以下Python脚本来执行你的自动化测试:
```python
import subprocess
import time
import openpyxl
def purge_device():
subprocess.run(['nvme', 'format', '/dev/nvme0n1'])
time.sleep(10) # Wait for device to be ready
def run_fio_test(block_size, io_type, test_duration):
output = subprocess.check_output(['fio',
'--filename=/dev/nvme0n1',
'--direct=1',
'--rw=' + io_type,
'--bs=' + block_size,
'--ioengine=libaio',
'--runtime=' + str(test_duration),
'--time_based',
'--name=test'])
return output.decode('utf-8')
def write_to_excel(results):
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet['A1'] = 'Test Type'
sheet['B1'] = 'Block Size'
sheet['C1'] = 'Test Duration'
sheet['D1'] = 'Throughput'
for i, result in enumerate(results, start=2):
sheet.cell(row=i, column=1).value = result['type']
sheet.cell(row=i, column=2).value = result['block_size']
sheet.cell(row=i, column=3).value = result['duration']
sheet.cell(row=i, column=4).value = result['throughput']
workbook.save('fio_results.xlsx')
def main():
# Step 1: Purge the device
purge_device()
# Step 2: Pre-processing
pre_processing_results = []
for _ in range(2):
result = run_fio_test('128k', 'write', 3600)
pre_processing_results.append({
'type': 'Pre-processing',
'block_size': '128k',
'duration': '3600s',
'throughput': result.splitlines()[-1].split(',')[1]
})
# Step 3: Random write test
random_write_result = run_fio_test('4k', 'randwrite', 14400)
random_write_throughput = random_write_result.splitlines()[-1].split(',')[1]
# Step 4: Save results to Excel
write_to_excel(pre_processing_results + [{'type': 'Random Write', 'block_size': '4k', 'duration': '14400s', 'throughput': random_write_throughput}])
if __name__ == '__main__':
main()
```
这个脚本中,`purge_device` 函数使用 `subprocess` 模块调用 `nvme format` 命令来清除设备。然后,`run_fio_test` 函数使用 `subprocess` 模块调用 `fio` 命令执行测试,并返回结果。`write_to_excel` 函数使用 `openpyxl` 库将测试结果写入Excel文件。最后,在 `main` 函数中,首先调用 `purge_device` 函数来准备设备,然后执行预处理和随机写测试,并将结果保存到Excel文件中。
至于使用Jenkins定时执行脚本,你可以在Jenkins中创建一个定时任务,指定脚本所在的文件夹作为工作目录,并设置定时触发器来执行脚本。
阅读全文