xshell通过python循环输出命令
时间: 2023-12-21 21:48:36 浏览: 90
python3模拟实现xshell远程执行liunx命令的方法
5星 · 资源好评率100%
可以使用Python中的`subprocess`模块来执行命令并获取输出。下面是一个例子,使用循环输出`ls`命令的结果:
```python
import subprocess
# 执行命令
cmd = "ls"
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
# 循环输出
while True:
line = proc.stdout.readline()
if line:
print(line.strip())
else:
break
```
解释一下代码:
1. 首先导入`subprocess`模块。
2. 定义要执行的命令,这里是`ls`。
3. 使用`subprocess.Popen()`函数执行命令,其中`stdout=subprocess.PIPE`表示把命令输出重定向到管道中,`shell=True`表示使用 shell 执行命令。
4. 循环读取管道中的输出,每次读取一行,输出并去掉行末的换行符。如果读到了空行,则跳出循环。
你可以根据自己的需求修改代码,例如改变要执行的命令,修改循环输出的方式等。
阅读全文