Python中Perl反引号的等效是什么?
可能重复的问题:
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中反引号的等价物