python自动启动Ubuntu子系统后自动输入多行命令

小白请教大咖们一个问题。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

在 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是出现了某些错误。
我在网上查了许多资料,找不到办法,请教一下大佬们,应该使用什么命令,能不能帮帮忙。
万分感谢。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值