做一个能在电脑上运行的小程序
功能是删除指定文件里面的Z值,R值,Q值,F值,H值以及文件中包含G43的那一段和G00的那一段
文件格式是.NC
能用记事本打开,编码是ANSI
以上就这样
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
做一个在电脑上运行的小工具
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 妖王辣妹儿 2023-07-31 09:11关注
该回答引用gpt
以下是一个实现以上功能的Python程序,可以在电脑上运行:import os def delete_values(line): """ 删除一行中的 Z、R、Q、F、H 值以及包含 G43 和 G00 的部分 """ line = line.replace('Z', '').replace('R', '').replace('Q', '').replace('F', '').replace('H', '') if 'G43' in line or 'G00' in line: line = '' return line def process_file(file_path): """ 处理一个指定路径的 NC 文件 """ try: with open(file_path, 'r', encoding='ansi') as f: lines = f.readlines() except FileNotFoundError: print(f'文件 "{file_path}" 不存在,请确认文件路径是否正确!') return except UnicodeDecodeError: print(f'文件 "{file_path}" 编码格式不是 ANSI,请确认文件编码是否正确!') return new_lines = [delete_values(line) for line in lines] try: with open(file_path, 'w', encoding='ansi') as f: f.writelines(new_lines) print(f'文件 "{file_path}" 处理完成!') except: print(f'文件 "{file_path}" 写入错误,请检查是否有相应的文件访问权限!') if __name__ == '__main__': file_path = input('请输入需要处理的文件路径:') if os.path.isfile(file_path) and file_path.endswith('.NC'): process_file(file_path) else: print('您输入的路径不是一个有效的NC文件路径。')
使用方法:
1.将以上代码复制到文本编辑器中,保存为一个 .py 文件。
2.打开命令行终端(Windows下可以按Win+R,输入cmd后回车打开)。
3.进入保存了上述程序的文件所在目录。
4.在命令行中输入 python 文件名.py,其中 文件名 为你保存程序的文件名,回车执行。
5.程序会要求你输入需要处理的文件路径,输入一个有效的 .NC 文件路径后回车。
6.程序会自动处理文件,将处理结果保存在原文件中,完成后输出“处理完成!”提示。
注意事项:
1.执行前请备份原文件。
2.程序中删除的字符为硬编码,如果需要删除其他字符,请修改代码中的相应字符。
3.程序只会处理单个文件,如果需要处理多个文件,请编写循环处理的代码。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥200 csgo2的viewmatrix值是否还有别的获取方式
- ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
- ¥15 请把下列每一行代码完整地读懂并注释出来
- ¥15 pycharm运行main文件,显示没有conda环境
- ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
- ¥15 为什么eclipse不能再下载了?
- ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
- ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
- ¥15 特定网页无法访问,已排除网页问题
- ¥50 如何将脑的图像投影到颅骨上