gpt4 book ai didi

language-agnostic - 进行系统调用,将 stdout 输出作为字符串返回

转载 作者:行者123 更新时间:2023-12-03 14:26:06 26 4
gpt4 key购买 nike

Perl 和 PHP 使用反引号来做到这一点。例如,

$output = `ls`;

返回目录列表。一个类似的函数, system("foo") , 返回给定命令 foo 的操作系统返回码。我说的是一种将 foo 打印到标准输出的变体。

其他语言如何做到这一点?这个函数有一个规范的名字吗? (我要使用“反引号”;尽管也许我可以使用“syslurp”。)

最佳答案

Python

from subprocess import check_output as qx

output = qx(['ls', '-lt'])

python < 2.7或 < 3.1

摘录 subprocess.check_output()来自 subprocess.py或改编类似的东西:
import subprocess

def cmd_output(args, **kwds):
kwds.setdefault("stdout", subprocess.PIPE)
kwds.setdefault("stderr", subprocess.STDOUT)
p = subprocess.Popen(args, **kwds)
return p.communicate()[0]

print cmd_output("ls -lt".split())

subprocess模块自 2.4 以来一直在标准库中。

关于language-agnostic - 进行系统调用,将 stdout 输出作为字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/236737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com