import re import datetime #获取档期时间,并将其格式化成字符串 now =datetime.datetime.now() timestamp = now.strftime('%Y_%m_%d_%H_%M_%S') #文件路径 处理数据='D:/BD_test/1.txt' # 读取文本文件内容 with open(处理数据, "r",encoding='gb18030',errors='ignore') as f: content = f.read() # 定义正则表达式,用于匹配$GNGGA和M,,*之间的数据 pattern = r"$GNGGA.M,,\w{2}" # 使用正则表达式匹配文本内容,并保存到新的文本文件中 # 构建文件名,创建文件,并写入内容 BD_name = f"D:/BD_test/BD_test-wh_{timestamp}.txt" with open(BD_name, "w") as f: for match in re.findall(pattern, content): f.write(match + "\n")该程序正常执行没有问题。打包后,未生成文档且路径没有问题
时间: 2024-01-03 07:02:44 浏览: 75
如果路径没有问题,那么可能是程序运行过程中出现了异常导致程序中断。你可以在程序中加入try...except语句块来捕获异常并输出异常信息,以便查看程序运行过程中出现了什么问题。下面是加入异常处理的示例代码:
```
import re
import datetime
import traceback
now =datetime.datetime.now()
timestamp = now.strftime('%Y_%m_%d_%H_%M_%S')
#文件路径
处理数据='D:/BD_test/1.txt'
# 读取文本文件内容
with open(处理数据, "r",encoding='gb18030',errors='ignore') as f:
content = f.read()
# 定义正则表达式,用于匹配$GNGGA和M,,*之间的数据
pattern = r"\$GNGGA.*M,,\w{2}"
# 使用正则表达式匹配文本内容,并保存到新的文本文件中
# 构建文件名,创建文件,并写入内容
BD_name = f"D:/BD_test/BD_test-wh_{timestamp}.txt"
try:
with open(BD_name, "w") as f:
for match in re.findall(pattern, content):
f.write(match + "\n")
except Exception as e:
print(traceback.format_exc())
```
在这个例子中,我们使用了traceback模块的format_exc()方法来输出异常的详细信息,以便查看具体是哪个地方出现了问题。你可以尝试运行这段程序,看看是否能够找到问题所在。
阅读全文