我正在尝试从 Python 运行 Perl 脚本。我知道如果在终端中运行 Perl 脚本,并且我希望将 Perl 脚本的输出写入我需要> results.txt
在perl myCode.pl
. 这在终端中运行良好,但是当我尝试在 Python 中执行此操作时它不起作用。
这是代码:
import shlex
import subprocess
args_str = "perl myCode.pl > results.txt"
args = shlex.split(args_str)
subprocess.call(args)
尽管> results.txt
它不输出到该文件,但它确实输出到命令行。