for i in range(10): formatted_time = now.strftime("%Y%m%d%H%M%S%f") print(formatted_time) time.sleep(1) 以上代码的输出为什么是同一个值
时间: 2024-05-28 18:12:34 浏览: 98
这段代码的输出是10个不同的值,每个值之间相差1秒。代码中使用了Python的datetime模块中的now()方法获取当前时间,并将时间格式化为字符串。strftime()方法用于将时间对象转化为字符串。由于代码中的时间格式化字符串中包含了微秒%f,所以每次输出的时间值都是不同的。如果去掉%f,那么每秒输出的时间值将是相同的。
相关问题
import os import datetime import time # 原文件夹路径和目标文件夹路径 src_path = r"Z:\看板v2" dst_path = r"D:\測試log" while True: # 获取今天日期,并格式化成指定的形式 today = datetime.date.today() formatted_today = today.strftime("%Y%m%d") # 构造目标文件的完整路径 dst_file = os.path.join(dst_path, f"當天測試log.txt") # 记录程序开始运行时间 start_time = time.time() # 遍历原文件夹,查找当天日期的 TXT 文件 txt_files = [] for root, dirs, files in os.walk(src_path): for file in files: if file.endswith(".txt") and file.startswith(formatted_today): txt_files.append(os.path.join(root, file)) # 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中 if len(txt_files) > 0: with open(dst_file, "w", encoding="utf-8") as f: for src_file in txt_files: # 读取 TXT 文件的内容,并写入目标文件中 with open(src_file, "r", encoding="utf-8") as txt_file: content = txt_file.read() f.write(content) print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 當天測試log.txt 中!") else: print("未找到符合条件的 TXT 文件!") # 计算程序运行时间 end_time = time.time() run_time = end_time - start_time now = datetime.datetime.now() # 输出程序运行时间 print(f"程序运行时间:{run_time:.2f} 秒 {now.strftime('%Y-%m-%d %H:%M:%S')}") # 暂停15秒钟 time.sleep(15)
好的,以下是修改后的代码,已实现删除第一列和第三列重复数据的功能:
``` python
import os
import datetime
import time
# 原文件夹路径和目标文件夹路径
src_path = r"Z:\看板v2"
dst_path = r"D:\測試log"
while True:
# 获取今天日期,并格式化成指定的形式
today = datetime.date.today()
formatted_today = today.strftime("%Y%m%d")
# 构造目标文件的完整路径
dst_file = os.path.join(dst_path, f"當天測試log.txt")
# 记录程序开始运行时间
start_time = time.time()
# 遍历原文件夹,查找当天日期的 TXT 文件
txt_files = []
for root, dirs, files in os.walk(src_path):
for file in files:
if file.endswith(".txt") and file.startswith(formatted_today):
txt_files.append(os.path.join(root, file))
# 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中
if len(txt_files) > 0:
with open(dst_file, "w", encoding="utf-8") as f:
for src_file in txt_files:
# 读取 TXT 文件的内容,并处理后写入目标文件中
with open(src_file, "r", encoding="utf-8") as txt_file:
# 读取所有行,并转换为列表形式
lines = txt_file.readlines()
# 删除第一列
del lines[0]
# 获取第三列数据
col3_data = []
for line in lines:
data = line.split("\t")[2]
col3_data.append(data)
# 删除第三列重复数据
col3_data = list(set(col3_data))
# 将剩下的行写入目标文件中
f.write(lines[0])
for i in range(1, len(lines)):
if lines[i].split("\t")[2] in col3_data:
f.write(lines[i])
print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 當天測試log.txt 中!")
else:
print("未找到符合条件的 TXT 文件!")
# 计算程序运行时间
end_time = time.time()
run_time = end_time - start_time
now = datetime.datetime.now()
# 输出程序运行时间
print(f"程序运行时间:{run_time:.2f} 秒 {now.strftime('%Y-%m-%d %H:%M:%S')}")
# 暂停15秒钟
time.sleep(15)
```
修改后,程序会读取所有行并转换为列表形式,然后删除第一列,获取第三列数据,并将第三列数据存储到列表中。接着,程序会删除第三列重复数据并将剩下的行写入目标文件中。
阅读全文