Следующий код отлично работает на Windows, но вызывает ошибку UnboundLocalError на Ma c:
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
Во втором для l oop, Python на Windows знает, что Я говорю о том, но на Ma c 'split_line' и 'dashed_mac_address' интерпретируются как ссылки перед присваиванием.
Я понимаю, почему возникает эта ошибка, но так ли это? Являются ли правила пространства имен ос-специфичными c? Я ожидаю, что что-то подобное будет стандартным для любой платформы.