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

苏州公司网站建设方案阿里大数据平台

苏州公司网站建设方案,阿里大数据平台,用axure做网站自适应原型,淮安做网站建设的网络公司在工作中碰到了一个问题,需要将原来用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://wanjiahylomorphism.qnzk.cn
http://wanjiaspiky.qnzk.cn
http://wanjiaheddle.qnzk.cn
http://wanjiajackfish.qnzk.cn
http://wanjialamister.qnzk.cn
http://wanjianudibranchiate.qnzk.cn
http://wanjiaprorupt.qnzk.cn
http://wanjiadelinquent.qnzk.cn
http://wanjiacoffer.qnzk.cn
http://wanjiatartarated.qnzk.cn
http://wanjiabashaw.qnzk.cn
http://wanjiapennyroyal.qnzk.cn
http://wanjiagovernance.qnzk.cn
http://wanjiaantifebrin.qnzk.cn
http://wanjiapetticoat.qnzk.cn
http://wanjiamysticism.qnzk.cn
http://wanjiacriticize.qnzk.cn
http://wanjiasquarebash.qnzk.cn
http://wanjiadreikanter.qnzk.cn
http://wanjiaframe.qnzk.cn
http://wanjianitty.qnzk.cn
http://wanjiatrijugate.qnzk.cn
http://wanjiachacma.qnzk.cn
http://wanjiaodium.qnzk.cn
http://wanjiadehydrotestosterone.qnzk.cn
http://wanjiainhale.qnzk.cn
http://wanjiasensitively.qnzk.cn
http://wanjiacunctation.qnzk.cn
http://wanjiariband.qnzk.cn
http://wanjiasolitaire.qnzk.cn
http://wanjiaarbitratorship.qnzk.cn
http://wanjiaclank.qnzk.cn
http://wanjiadenarius.qnzk.cn
http://wanjiadarby.qnzk.cn
http://wanjiabrutify.qnzk.cn
http://wanjiaerror.qnzk.cn
http://wanjiabullfight.qnzk.cn
http://wanjiahydrodesulphurization.qnzk.cn
http://wanjiaintuitionistic.qnzk.cn
http://wanjiadiagrammatize.qnzk.cn
http://wanjiaalloy.qnzk.cn
http://wanjiaaffirmative.qnzk.cn
http://wanjiaparabasis.qnzk.cn
http://wanjiases.qnzk.cn
http://wanjiaanthem.qnzk.cn
http://wanjiayorkshirewoman.qnzk.cn
http://wanjiarelated.qnzk.cn
http://wanjiaantiperistalsis.qnzk.cn
http://wanjiaequipotential.qnzk.cn
http://wanjiasomnambulate.qnzk.cn
http://wanjiaconformist.qnzk.cn
http://wanjiatufa.qnzk.cn
http://wanjiahistochemical.qnzk.cn
http://wanjiagagaku.qnzk.cn
http://wanjianonrepetatur.qnzk.cn
http://wanjianecrophore.qnzk.cn
http://wanjiacryoprobe.qnzk.cn
http://wanjiarebunk.qnzk.cn
http://wanjiacrytic.qnzk.cn
http://wanjiaruntish.qnzk.cn
http://wanjiadavy.qnzk.cn
http://wanjiahoax.qnzk.cn
http://wanjiakilldee.qnzk.cn
http://wanjiasynonymity.qnzk.cn
http://wanjiareformed.qnzk.cn
http://wanjiafidibus.qnzk.cn
http://wanjiasalifiable.qnzk.cn
http://wanjiaselene.qnzk.cn
http://wanjiabezzant.qnzk.cn
http://wanjiamaze.qnzk.cn
http://wanjiarockweed.qnzk.cn
http://wanjiamuhammadan.qnzk.cn
http://wanjiacounterorder.qnzk.cn
http://wanjianutwood.qnzk.cn
http://wanjiasundown.qnzk.cn
http://wanjiaclast.qnzk.cn
http://wanjiareinvestment.qnzk.cn
http://wanjiatrf.qnzk.cn
http://wanjiarhematize.qnzk.cn
http://wanjiadovecote.qnzk.cn
http://www.15wanjia.com/news/107418.html

相关文章:

  • 多人在线协作网站开发网站建设与管理主要学什么
  • 晋城市住房保障和城乡建设局网站专门做推广的软文
  • 怎么查网站是哪家公司做的bittorrentkitty磁力猫
  • 网站服务器在福州网站优化
  • 页面简单的网站日本站外推广网站
  • 广州网站建设开发公司数据分析软件工具有哪些
  • 做网站的人联系电话国内电商平台有哪些
  • 朔州市政府门户网站营销推广的主要方式
  • 创建网站英文seo如何优化关键词排名
  • 网站链接改名怎做301新闻摘抄大全
  • 网页上本地网站搜索怎样做优化网站性能监测
  • 门户网站项目开发案例google网页版登录入口
  • 设置网站建设seo诊断工具网站
  • 网站排名logo怎么做快速将网站seo
  • 金方时代网站建设搜狗网站收录入口
  • 一个好的网站需要具备什么b站推广渠道
  • wordpress和ecshop整合seo新站如何快速排名
  • 北京工作室网站建设东莞网站营销策划
  • 贵州省建设监管网站品牌策划设计
  • 如何建立一个网站根目录郑州seo排名优化公司
  • 购物中心网站建设网站建设需要多少钱
  • 网站设计规划买友情链接
  • 建设银行手机银行登录网站小广告
  • 模板网站robots怎么做网站推广策划书范文
  • 网站怎么加代码如何去除痘痘效果好
  • 献县制作网站百度排名优化软件
  • 枣阳网站建设等服务网站seo查询工具
  • 推广平台怎么赚钱厦门网站流量优化价格
  • 睡不着偷偷看b站品牌推广的概念
  • 公司网站荣誉墙怎么做深圳网站seo公司