我有一个命令行程序,可以读取一个文件并生成另外 3 个文件。
假设可执行文件名称是 abc.exe,它读取 abc.in 并生成 abc1.out、abc2.out、abc3.out
假设我有如下的目录结构;
在典型的 UNIX 或命令行世界中,我可以从 TEMP 文件夹中输入以下内容
..\exe\abc.exe
在 TEMP 文件夹内有 abc.in 并在 TEMP 文件夹中获取 abc1.out、abc2.out、abc3.out。
是否可以使用子进程在 python 中复制完全相同的场景,以便 py.file 运行 python 代码,在 TEMP 文件夹中使用和生成文件?
是的,当您使用 subprocess 模块运行命令时,例如使用
run()
或 call()
,您可以使用 cwd
关键字参数设置该命令的工作目录。