当我想直接写入Perl中的命令提示符时,我可以这样做:
Perl文件 test.pl :
$directory = `dir`;
print $directory;
哪会输出类似......
C:\ Documents and 设置\ joslim \ Desktop> perl test.pl
驱动器C中的卷没有标签。 卷序列号为EC37-EB31
C:\ Documents和目录 设置\ joslim \桌面
(以及所有文件的列表..)
我可以在Python中执行此操作吗?我四处搜寻但没有运气。
另外,你能告诉我这叫什么吗?我确信有一个比“直接写入命令提示符”更具技术性的术语......
答案 0 :(得分:5)
你在Perl中指的是反引号运算符,它在PHP中的行为也相同。
您希望实现的是执行命令行操作。
反引号运算符在Python中的等价物,以及如何运行命令行程序和检索输出,已在以下位置得到解答:Equivalent of Backticks in Python
答案 1 :(得分:3)
等效于commands.getoutput
。所以对你的例子来说:
import commands
directory = commands.getoutput("dir")
print directory