gpt4 book ai didi

python - 如何存储 bash 命令的输出?

转载 作者:行者123 更新时间:2023-11-30 22:58:39 25 4
gpt4 key购买 nike

我需要编写一个简单的python(python3)脚本来将我的本地IP地址存储在一个变量中,以便稍后对其进行操作,我阅读了很多内容,但我不明白我在这里做错了什么代码以便更好地理解..

#!/usr/bin/env pyhton3
import os
import subprocess
import sys
import fileinput
localip = subprocess.call(["ifconfig | grep 'inet addr' | cut -d ':' -f2 | grep 'Bcast' | cut -d ' ' -f1"], shell=True)
print localip
...
...
...

现在,当我执行它时,它会打印出以下内容:

pi@raspberrypi:~/Documents $ python change.py
192.168.1.6
0

我自己似乎无法找到解决方案,谁能告诉我哪里做错了并帮助我?谢谢。

最佳答案

致您的XY Problem ,为什么不直接使用 Python 本身来获取你的 IP/主机名呢?

>>> import socket
>>> socket.gethostname()
'MY-COMPUTER'
>>> socket.gethostbyname(socket.gethostname())
'192.168.1.126'
>>> socket.getfqdn()
'my-computer.local'
>>> socket.gethostbyname(socket.getfqdn())
'192.168.1.126'

关于python - 如何存储 bash 命令的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36090059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com