变量python中os.system的输出

问题描述

我正在制作一个服务器,要求您提供IP地址,但我想选择一个显示(leave blank for __your ip__)的选项,但遇到了麻烦。我尝试这样做

import subprocess
output = subprocess.check_output("ipconfig getifaddr en0",shell=True)

但返回 b'***.***.***.***\n'是否可以删除”,b和\ n或通过另一种方式获得不返回127.0.0.1的IP?

解决方法

您将看到字节串输出和以下换行符。

你想要

output = subprocess.check_output("ipconfig getifaddr en0",shell=True).decode().strip()

首先将字节解码为UTF-8,然后从开头和结尾去除空格。