小白请教大咖们一个问题。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
在 Windows 10 中安装 Ubuntu 子系统(Windows Subsystem for Linux,简称 WSL)有几个主要的用途和好处:Linux 环境的支持、跨平台开发、命令行工具、测试和验证、教育用途。总体而言,WSL 提供了一种将 Windows 和 Linux 生态系统融合在一起的方式,为用户提供更灵活和多样化的开发和使用体验。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43431593/article/details/135480451
提示:以下是本篇文章正文内容,下面案例可供参考
一、如何使用Python打开/启动该子系统?
我安装了子系统版本为Ubuntu 22.04.3 LTS,想使用python调用该子系统,实现某程序的业务化运行。
在网上查了很多方法,可以使用os.system, subprocess.Popen, subprocess.run,请问哪种方法更方便,更合适。
二、代码如下
1.引入库
代码如下(示例):
import subprocess
定义要执行的命令
command = “C:/Program Files/WindowsApps/CanonicalGroupLimited.Ubuntu22.04LTS_2204.3.63.0_x64__79rhkp1fndgsc/ubuntu2204.exe”
Ubuntu子系统的路径
arguments = [“cd /mnt/f/Ubuntu/funwave/rip_2d_20240131”,
“mpirun -np 4 ./funwave-work/funwave-FOAM–mpif90-parallel-single”]
这里是我要运行的命令
a = subprocess.run([command, “/c”, “cd /mnt/f/Ubuntu/funwave/rip_2d_20240131”], capture_output=True)
总结
最后a给出的代码为1,我查了一下,输出0是成功,输出1是出现了某些错误。
我在网上查了许多资料,找不到办法,请教一下大佬们,应该使用什么命令,能不能帮帮忙。
万分感谢。