什么是Perl反引号的Python等价物?

时间:2010-10-14 19:52:24

标签: python perl terminal cmd

  

可能重复:
  Equivalent of Backticks in Python

当我想直接写入Perl中的命令提示符时,我可以这样做:

Perl文件 test.pl

$directory = `dir`;  
print $directory;

哪会输出类似......

  

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

     

驱动器C中的卷没有标签。   卷序列号为EC37-EB31

     

C:\ Documents和目录   设置\ joslim \桌面
  (以及所有文件的列表..)

我可以在Python中执行此操作吗?我四处搜寻但没有运气。

另外,你能告诉我这叫什么吗?我确信有一个比“直接写入命令提示符”更具技术性的术语......

2 个答案:

答案 0 :(得分:5)

你在Perl中指的是反引号运算符,它在PHP中的行为也相同。

您希望实现的是执行命令行操作。

反引号运算符在Python中的等价物,以及如何运行命令行程序和检索输出,已在以下位置得到解答:Equivalent of Backticks in Python

答案 1 :(得分:3)

等效于commands.getoutput。所以对你的例子来说:

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