Вот что я реализовал.
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 также должен был проверять слова, а не символы.
Я также добавил ссылку на основную функцию для удобства. До сих пор он работал безупречно. Благодаря первому поставщику решений.
Не имеет значения, импортируете ли вы только одну функцию из модуля или импортируете весь модуль целиком, весь модуль всегда импортируется в sys.modules
. Итак, в вашем случае вам нужно будет проверить импортированный модуль вместо функции:
'shapely.geometry' in sys.modules
Изучите этот список «модуль импорта» против «из функции импорта модуля» [112 ].
Встроенная функция dir () выдаст вам список, включающий все операции импорта. Там также появятся ваши локально импортированные функции. Вы можете проверить, используя:
'myFunction' in dir ()