从Python运行Perl代码(输出到文件)

2024-04-20 15:31:03 发布

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

我试图从Python运行一个Perl脚本。我知道如果在终端中运行Perl脚本,并且我希望Perl脚本的输出被写入一个文件,那么我需要在perl myCode.pl之后添加> results.txt。这在终端中工作得很好,但是当我尝试用Python来实现这一点时,它就不工作了。

代码如下:

import shlex
import subprocess

args_str = "perl myCode.pl > results.txt"
args = shlex.split(args_str)
subprocess.call(args)

尽管有> results.txt,它不输出到该文件,但它确实输出到命令行。


Tags: 文件代码importtxt脚本终端argsresults