从python执行Shell脚本并将输出分配给变量



我正在python中执行shell命令以获取文件中的总行数,我想知道有没有办法将输出分配给python中的变量?感谢

import os
cmd = "wc -l" + " " + /path/to/file/text.txt
num_rows = os.system(cmd) 

尝试os模块中的os.exec类函数。它们被设计用于执行您所指的utils的依赖于操作系统的版本。Shell脚本也可以在这些过程中执行。

https://docs.python.org/2/library/os.html#process-管理

您可能还想尝试subprocess模块。

https://docs.python.org/2/library/subprocess.html

最新更新