Перезагрузка модуля с указанием NameError: имя 'reload' не определено

Number :: Fraction позволяет вам работать с рациональными числами (дробями) вместо десятичных знаков, что-то вроде этого (': константы' импортируется для автоматического преобразования строк типа '11 / 10 'в Number: : Фракционные объекты):

use strict;
use warnings;
use Number::Fraction ':constants';

check_math(1, 2, 3);
check_math('11/10', '22/10', '33/10');

sub check_math {
        my $one = shift;
        my $two = shift;
        my $three = shift;

        if ($one + $two == $three) {
                print "$one + $two == $three\n";
        } else {
                print "$one + $two != $three\n";
        }
}

, который печатает:

1 + 2 == 3
11/10 + 11/5 == 33/10

148
задан Mark Amery 16 January 2016 в 20:50
поделиться

2 ответа

Вы удалили свою переменную __builtins__.

Как это исправить? Не удаляйте __builtins __.

Также может кто-нибудь шаг за шагом объяснить, что означает это сообщение об ошибке?

Это означает, что python не может найти функцию «reload».

reload (script4.py)

Это неверно. если вы сделали «import script4», вы должны выполнить «reload (script4)»

-17
ответ дан 1 August 2019 в 06:20
поделиться

reload встроен в Python 2, но не в Python 3, так что ошибка, которую вы видите, является ожидаемой.

Если вы действительно должны перезагрузить модуль в Python 3 , вы должны использовать:

231
ответ дан 23 November 2019 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: