Python中Perl反引号的等效是什么?

2 投票
2 回答
3500 浏览
提问于 2025-04-16 05:30

可能重复的问题:
Python中反引号的等价物

当我想在Perl中直接向命令提示符写东西时,我可以这样做:

Perl 文件 test.pl

$directory = `dir`;  
print $directory;

这样会输出类似以下内容:

C:\Documents and Settings\joslim\Desktop>perl test.pl

C盘的卷没有标签。 卷序列号是 EC37-EB31

C:\Documents and Settings\joslim\Desktop 的目录
(还有所有文件的列表..)

我可以在Python中做到这一点吗?我搜索过,但没有找到相关信息。

另外,你能告诉我这叫什么吗?我相信比“直接写入命令提示符”更专业的术语。

2 个回答

3

相应的功能是 commands.getoutput。所以针对你的例子:

import commands
directory = commands.getoutput("dir")
print directory
6

你提到的在Perl中是反引号操作符,这个在PHP中也是一样的。

你想要做的是执行一个命令行操作。

在Python中,反引号操作符的等价物,以及如何运行命令行程序并获取输出,已经在这里回答过了:Python中反引号的等价物

撰写回答