MickGreen 2023-07-30 22:31 采纳率: 100%
浏览 26
已结题

做一个在电脑上运行的小工具

做一个能在电脑上运行的小程序
功能是删除指定文件里面的Z值,R值,Q值,F值,H值以及文件中包含G43的那一段和G00的那一段
文件格式是.NC
能用记事本打开,编码是ANSI
以上就这样

img

  • 写回答

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.程序只会处理单个文件,如果需要处理多个文件,请编写循环处理的代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月8日
  • 已采纳回答 7月31日
  • 创建了问题 7月30日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上