включение sys.argv в запрос MySQL в Python - PullRequest
0 голосов
/ 06 августа 2010

Я пишу программу, которая сначала запрашивает mySQL, а затем сортирует эти данные.Я хочу, чтобы у меня был тип пользователя "python program_name.py mySQL_query", и чтобы программа вставляла "mySQL_query" в запрос в начале программы.Проблема, с которой я сталкиваюсь, заключается в том, что команда sys.argv преобразует входные данные в строку, которую затем отклоняет mySQL.Я попробовал несколько вещей, чтобы преобразовать sys.argv в имя вместо строки, но они не увенчались успехом.Есть идеи?

1 Ответ

1 голос
/ 09 августа 2010

Ваш код должен выглядеть примерно так:

qb="SELECT DISTINCT q19_scan.array_orientation_equatorial, q19_scan.run_id, q19_scan.run_subid, q19_scan.patch_day_number, %s FROM q19_typeb NATURAL JOIN q19_scan NATURAL JOIN q19_timestream NATURAL JOIN q19_weather NATURAL JOIN q19_ces_usable WHERE " % sys.argv[2]

Я заменил sys.argv [2] в вашем запросе на% s, а затем применил к этой строке оператор форматирования со вторым операндом sys.argv [2]. Вы можете прочитать больше об операторе форматирования в Python в документации или даже использовать более новые функции форматирования:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...