Почему стандартный формат matplotlib pyplot форматируется так, как он есть? [Дубликат]

Просто для полноты и потому, что я не видел, чтобы кто-либо еще предлагал это:

Перед тем, как применить какие-либо сложные предложения, рассмотрите вопрос о том, действительно ли SQL-инъекция является проблемой в вашем сценарии.

Во многих случаях значение, предоставляемое IN (...), представляет собой список идентификаторов, которые были сгенерированы таким образом, что вы можете быть уверены, что инъекция невозможна ... (например, результаты предыдущий select some_id from some_table, где some_condition.)

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

query="select f1,f2 from t1 where f3=? and f2 in (" + sListOfIds + ");";
9
задан Aleksandr Kovalev 31 May 2015 в 14:09
поделиться

2 ответа

Хотя они эквивалентны, я думаю, что есть довольно хороший аргумент, что вторая форма import matplotlib.pyplot as plt объективно более читаема:

  1. Обычно принято использовать import matplotlib.pyplot as plt и предлагать в документации matplotlib (см. http://matplotlib.org/users/pyplot_tutorial.html и т. д.), поэтому это будет более знакомо большинству читателей.
  2. import matplotlib.pyplot as plt короче, но не менее ясен.
  3. import matplotlib.pyplot as plt дает незнакомому читателю намек на то, что pyplot является модулем, а не функцией, которую можно было бы неправильно принять из первого вида .
10
ответ дан Eric Appelt 16 August 2018 в 04:48
поделиться
  • 1
    Эй, я пытаюсь понять терминологию. Является ли «кукуруза» только модуль и "matplotlib" также модуль? Или это "matplotlib.pyplot" модуль? Благодаря! – megashigger 1 June 2015 в 12:48
  • 2
    matplotlib представляет собой пакет, по существу набор связанных модулей. В самом простом случае пакет может быть просто каталогом, содержащим файлы модулей с пустым файлом __init__.py, который сообщает python, что каталог должен рассматриваться как пакет. Модуль B в пакете A (т. Е. В файловой структуре A/B.py импортируется как import A.B – Eric Appelt 1 June 2015 в 12:54

Они оба работают одинаково, поэтому вам решать, что вы предпочитаете, лично мне не нравится печатать, поэтому я предпочел бы второй.

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt1

print(dir(plt) == dir(plt1))
True
4
ответ дан Padraic Cunningham 16 August 2018 в 04:48
поделиться
Другие вопросы по тегам:

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