gpt4 book ai didi

python - Python 中特定于操作系统的命名空间规则

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:42 24 4
gpt4 key购买 nike

以下代码在 Windows 上运行良好,但在 Mac 上引发 UnboundLocalError:

file = open(file_path, newline = '')
reader = file.readlines()

for line in reader:
if "Physical Address" in line:
line_ = line
if self.ip in line:
split_line = line_.split()
break

for word in split_line:
if '-' in word:
dashed_mac_address = word
break

在第二个 for 循环中,Windows 上的 Python 知道我在说什么,但在 Mac 上,“split_line”和“dashed_mac_address”被解释为在赋值之前引用。

我明白为什么会引发该错误,但是这是正确的吗?命名空间规则是否特定于操作系统?我希望这样的东西能够成为任何平台上的标准。

最佳答案

看起来您正在尝试从终端输出中解析 ip/mac 地址。

如果是这种情况,Windows cmd 提示符中显示的输出与 Mac 中显示的输出是不同的。

尝试查看 mac 终端上 ipaddress 输出的示例,并将其与 Windows 提示输出进行比较。

关于python - Python 中特定于操作系统的命名空间规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727899/

24 4 0
文章推荐: python - 如何发送电子邮件附件?
文章推荐: css -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com