如何通过使用Python在WSL(Windows子系统Linux)上打开并运行一些命令?

2024-09-30 18:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我想打开WSL并通过键入SAC启动程序'SAC'。在sac中运行一些命令来合并一些sac苍蝇。在

希望你们能帮我解决问题! 提前谢谢

这是我在CMD中尝试的命令,我想在python中执行:

E:\WIHG\27-08-2019\gcf_conversion\SAC>wsl
vivek@DESKTOP-15521UM:/mnt/e/WIHG/27-08-2019/gcf_conversion/SAC$ sac
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California
SAC> ls *_*.sac
20060501_1400z.sac  20060501_1500z.sac  20060501_1600z.sac
SAC> merge ./20060501_1400z.sac ./20060501_1500z.sac
SAC> write 20060501.sac

所以我想要这样的东西: (这段代码是为了让我知道我在寻找什么) 我想打开wsl,然后在那里运行sac命令来启动sac程序 在SAC中执行其他命令。在

^{pr2}$

等等。。在


Tags: of命令程序cmd键入gcf解决问题sac
1条回答
网友
1楼 · 发布于 2024-09-30 18:20:48

这在Windows Subsystem for Linux interoperability with Windows中描述。在wsl之后传递的任何内容都将传递给Linux发行版。工作目录是当前的CMD/Powershell目录。在

例如:

C:\temp> wsl ls -la

返回C:\Temp的内容。在

这意味着您可以创建一个调用SAC或python的shell脚本,并让它在WSL中运行,而不是让Windows上的python调用WSL。我还没有使用SAC,但我想您可以将Calling SAC from scripts中的最后一个示例用于wsl。如果您将脚本保存到一个文件中,例如myfile.sh,您可以用wsl myfile.sh调用它

相关问题 更多 >