Если все в списке == что-то

Предупреждение: [fункция] : не удалось открыть поток: [причина]

Это происходит, когда вы обычно вызываете файл include , require или fopen, и PHP не смог найти файл или не имел достаточного разрешения на загрузку файла.

Это может произойти по разным причинам:

  • неправильный путь к файлу
  • путь к файлу относительный
  • include path is wrong
  • разрешения слишком ограничительные
  • SELinux в силе
  • и многие другие ...

Одна из распространенных ошибок заключается в том, чтобы не использовать абсолютный путь. Это можно легко решить, используя полный путь или магические константы , такие как __DIR__ или dirname(__FILE__):

include __DIR__ . '/inc/globals.inc.php';

или:

require dirname(__FILE__) . '/inc/globals.inc.php';

Обеспечение правильного пути используется одним шагом в устранении этих проблем, это также может быть связано с несуществующими файлами, правами файловой системы, предотвращающими доступ или открытыми ограничениями на основе самого PHP.

Лучший способ для быстрого решения этой проблемы необходимо выполнить контрольный список устранения неполадок ниже.

Вопросы, относящиеся:

Связанные ошибки:

25
задан Peter Mortensen 5 June 2017 в 09:24
поделиться

3 ответа

Использование:

all( type(i) is int for i in lst )

Пример:

In [1]: lst = range(10)
In [2]: all( type(i) is int for i in lst )
Out[2]: True
In [3]: lst.append('steve')
In [4]: all( type(i) is int for i in lst )
Out[4]: False

[Редактирование]. Сделанный инструмент для очистки согласно комментариям.

55
ответ дан Peter Mortensen 28 November 2019 в 17:57
поделиться

Вы имеете в виду

all( type(i) is int for i in my_list )

?

Редактирование: Измененный на is. Немного быстрее.

14
ответ дан S.Lott 28 November 2019 в 17:57
поделиться

Я предложил бы:

if all(isinstance(i, int) for i in my_list):

all и any первый появился в 2006 с Python 2.5 (опция, реализованная Raymond Hettinger) .
при использовании более старой версии Python ссылки обеспечивают демонстрационные реализации.

я также предлагаю использовать isinstance , так как это также поймает подклассы int.

8
ответ дан olibre 28 November 2019 в 17:57
поделиться
Другие вопросы по тегам:

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