当前位置: 首页 > news >正文

咖啡网站建设市场分析百度开户做网站2400

咖啡网站建设市场分析,百度开户做网站2400,全国蔬莱网站建设,惠州网站建设行业在工作中碰到了一个问题,需要将原来用matlab gui做出来的程序改为python程序,因为涉及到很多文件,所以在网上搜了搜有没有直接能转化的库。参考了【Matlab】一键Matlab代码转python代码详细教程_matlab2python-CSDN博客 这位博主提到的matla…

在工作中碰到了一个问题,需要将原来用matlab gui做出来的程序改为python程序,因为涉及到很多文件,所以在网上搜了搜有没有直接能转化的库。参考了【Matlab】一键Matlab代码转python代码详细教程_matlab2python-CSDN博客  这位博主提到的matlab2python工具,因为工具只能转换单个.m文件,对我这种需要批量转化一百多个文件的及其不友好,而且原来的注释里有中文,所以还需要把代码转为UTF-8格式。

1. matlab2python工具 下载

git clone https://github.com/ebranlard/matlab2python
cd matlab2python
pip install -r requirements.txt

如果实在翻不了墙的朋友,我看csdn下载资源里也能直接下载。下载了文件夹,按照上面的步骤把requirements.txt里的库装一下就好了。

2. 批量将.m转为.py

下面这个代码利用 subprocess 模块来执行

python matlab2python.py [m_file] -o [py_file]

完整代码:

import os
import subprocessdef convert_m_files_to_py(source_folder, destination_folder, converter_script):"""遍历 source_folder 中的所有 .m 文件,使用 matlab2python.py 转换为 .py 文件,输出到 destination_folder。参数:- source_folder: 包含 .m 文件的文件夹路径- destination_folder: 转换后 .py 文件的输出文件夹- converter_script: matlab2python.py 脚本的路径"""# 确保目标文件夹存在if not os.path.exists(destination_folder):os.makedirs(destination_folder)# 遍历源文件夹中的所有文件for filename in os.listdir(source_folder):# 检查文件是否为 .m 文件if filename.endswith('.m'):m_file_path = os.path.join(source_folder, filename)py_file_name = filename.replace('.m', '.py')py_file_path = os.path.join(destination_folder, py_file_name)# 调用 matlab2python.py 转换文件command = f'python {converter_script} "{m_file_path}" -o "{py_file_path}"'print(f'正在转换: {m_file_path} -> {py_file_path}')# 执行命令try:subprocess.run(command, shell=True, check=True)except subprocess.CalledProcessError as e:print(f"文件 {filename} 转换时出错: {e}")if __name__ == "__main__":source_folder = r"F:\"  # 存放 .m 文件的文件夹路径destination_folder = r"F:\"  # 输出 .py 文件的文件夹路径converter_script = r"F:\matlab2python.py"  # matlab2python.py 文件的路径# 调用函数进行批量转换convert_m_files_to_py(source_folder, destination_folder, converter_script)

记得把这里文件夹路径改成自己的路径:

source_folder = r"F:\"  # 存放 .m 文件的文件夹路径
destination_folder = r"F:\"  # 输出 .py 文件的文件夹路径
converter_script = r"F:\matlab2python.py"  # matlab2python.py 文件的路径

3.批量将.py文件格式改为UTF-8

上面的代码运行下来会出现一个问题:

原来.m文件里的中文会出现乱码,这时候需要把文件统一转为UTF-8格式,因为不确定原来的代码是什么格式,所以这里我用了chardet 库来检测文件的原始编码,然后进行UTF-8转换。

先下载chardet

pip install chardet

然后完整代码:

import os
import chardetdef detect_file_encoding(file_path):"""检测文件的编码:param file_path: 文件路径:return: 文件的编码格式"""with open(file_path, 'rb') as f:raw_data = f.read()result = chardet.detect(raw_data)return result['encoding']def convert_to_utf8(file_path):"""将文件转换为 UTF-8 编码:param file_path: 需要转换的文件路径"""try:# 检测文件的原始编码original_encoding = detect_file_encoding(file_path)if original_encoding is None:print(f"无法检测文件 {file_path} 的编码")return# 读取文件内容,使用检测到的编码with open(file_path, 'r', encoding=original_encoding, errors='ignore') as f:content = f.read()# 将内容重新保存为 UTF-8 编码with open(file_path, 'w', encoding='utf-8') as f:f.write(content)print(f"文件 {file_path} 已成功从 {original_encoding} 转换为 UTF-8 编码")except Exception as e:print(f"文件 {file_path} 转换失败: {e}")def convert_folder_to_utf8(folder_path):"""遍历文件夹并将所有 .py 文件转换为 UTF-8 编码:param folder_path: 需要转换的文件夹路径"""for root, _, files in os.walk(folder_path):for file in files:if file.endswith('.py'):file_path = os.path.join(root, file)convert_to_utf8(file_path)if __name__ == "__main__":folder_path = r"F:\"  # 指定需要转换的文件夹路径convert_folder_to_utf8(folder_path)

记得把这里的路径改成你需要批量处理的文件夹路径

folder_path = r"F:\"  # 指定需要转换的文件夹路径

 转换成功后再打开文件:

完成,撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。希望能帮上和我一样需求的朋友吧,这一天天的各种代码来回转真麻烦,能省点事是一点。

http://www.yayakq.cn/news/423648/

相关文章:

  • 国外做化工网站如何对新开网站做收录
  • 单页 网站模板电商网站开发app意义
  • 电子科技网站建设做网站原型图软件
  • 大连省建设厅网站广告公司微网站建设
  • 只做传统嫁衣网站lazada
  • 携程网站建设的优缺点轮胎 东莞网站建设
  • 做网站技术电影资源网站建设
  • 手机微网站建设案例及报告国外永久免费服务器
  • 怎样在网站上做营业执照公示北京市网站制作设计
  • 书店网站建设策划书怎么把安装的字体导入wordpress
  • 金华做网站多少钱湖北省最新消息今天
  • 纯静态网站索引怎么做wordpress 主题制作 教程
  • 网站备案现场核验wordpress分类导航主题
  • 建网站收费多少钱做二手物资买卖的网站
  • 成都网站设计哪家比较好wordpress主题 love
  • 绍兴做网站鼎成9377传奇
  • 西安 网站建设靖江seo收费贵吗
  • 江西网站建设网络公司德州百度推广公司
  • 订阅号可以做微网站吗郑州网站建设哪家
  • 西安代做毕业设计网站网站运营设计
  • 工程建设造价信息网站wordpress英文模板下载地址
  • 开发板公测的更新频率建站优化系统
  • 做骗子曝光网站是否违法电脑版微信登录入口
  • 网站开发服务费会计分录网站怎么使用模板
  • 网站企业地图备案 网站语言
  • wordpress企业建站教程 百度 下载少儿编程排名前十
  • 中国电信网站备案旅游网站开发的目的
  • wordpress网站维护页面模板wordpress 显示用户名
  • 厦门建网站做优化拓者设计吧下载
  • 莆田 做外国 网站ssp媒体服怎样做网站