在日常开发中,我们常需通过Python脚本与系统交互,比如执行`ping`命令并解析其返回值。以下是六种实现方式,助你高效完成任务!
首先,利用`os.system()`是最简单的办法:
```python
import os
os.system("ping -c 4 www.google.com")
```
其次,使用`subprocess.run()`更灵活:
```python
import subprocess
result = subprocess.run(["ping", "-c", "4", "www.google.com"], capture_output=True)
print(result.stdout.decode())
```
第三种是`subprocess.call()`,适合直接执行命令:
```python
import subprocess
exit_code = subprocess.call("ping -c 4 www.google.com", shell=True)
```
第四种借助`commands.getoutput()`(Python 2兼容):
```python
import commands
output = commands.getoutput("ping -c 4 www.google.com")
print(output)
```
第五种是`subprocess.Popen()`,支持复杂交互:
```python
import subprocess
p = subprocess.Popen(["ping", "-c", "4", "www.google.com"], stdout=subprocess.PIPE)
stdout, stderr = p.communicate()
print(stdout.decode())
```
最后一种是`os.popen()`,适合读取命令输出:
```python
import os
output = os.popen("ping -c 4 www.google.com").read()
print(output)
```
无论哪种方法,都能轻松获取TTL值,助力网络诊断!💡