子进程在不同位置生成文件

问题描述 投票:0回答:1

我有一个命令行程序,可以读取一个文件并生成另外 3 个文件。
假设可执行文件名称是 abc.exe,它读取 abc.in 并生成 abc1.outabc2.outabc3.out

假设我有如下的目录结构;

enter image description here

在典型的 UNIX 或命令行世界中,我可以从 TEMP 文件夹中输入以下内容

..\exe\abc.exe

TEMP 文件夹内有 abc.in 并在 TEMP 文件夹中获取 abc1.outabc2.outabc3.out

是否可以使用子进程在 python 中复制完全相同的场景,以便 py.file 运行 python 代码,在 TEMP 文件夹中使用和生成文件?

python subprocess
1个回答
0
投票

是的,当您使用 subprocess 模块运行命令时,例如使用

run()
call()
,您可以使用
cwd
关键字参数设置该命令的工作目录。

© www.soinside.com 2019 - 2024. All rights reserved.