Проверьте, импортирован ли метод, из X import Y

Вот что я реализовал.

function summaryMode($text, $limit, $link) {
    if (str_word_count($text, 0) > $limit) {
        $numwords = str_word_count($text, 2);
        $pos = array_keys($numwords);
        $text = substr($text, 0, $pos[$limit]).'... <a href="'.$link.'">Read More</a>';
    }
    return $text;
}

Как вы можете видеть, он основан на ответе karim79, все, что нужно было изменить, было то, что оператор if также должен был проверять слова, а не символы.

Я также добавил ссылку на основную функцию для удобства. До сих пор он работал безупречно. Благодаря первому поставщику решений.

0
задан Nicolaesse 17 January 2019 в 07:50
поделиться

2 ответа

Не имеет значения, импортируете ли вы только одну функцию из модуля или импортируете весь модуль целиком, весь модуль всегда импортируется в sys.modules. Итак, в вашем случае вам нужно будет проверить импортированный модуль вместо функции:

'shapely.geometry' in sys.modules

Изучите этот список «модуль импорта» против «из функции импорта модуля» [112 ].

0
ответ дан Muhammad Ahmad 17 January 2019 в 07:50
поделиться

Встроенная функция dir () выдаст вам список, включающий все операции импорта. Там также появятся ваши локально импортированные функции. Вы можете проверить, используя:

'myFunction' in dir ()
0
ответ дан Shahar Klinger 17 January 2019 в 07:50
поделиться
Другие вопросы по тегам:

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