Выполнение mysql запроса из консоли
<pre>/usr/local/bin/mysql -ulogin -pparol -e «use radme;delete from radacct;» </pre>
Жизнь замечательных грибов
Архив статей и записей написанных Грибовым Павлом
Выполнение mysql запроса из консоли
<pre>/usr/local/bin/mysql -ulogin -pparol -e «use radme;delete from radacct;» </pre>
Вот пример программы, для получения данных из БД Mysql. Синтаксис конечно не очень — как то чуть более сложнее по сравнению с PHP. Чуть позже попробую создать класс для работы с MySQL, добавив чуть больше «сахара».
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# -*- coding: utf-8 -*- import mysql.connector from mysql.connector import Error name='Павел'; print("Hello ",name); try: conn = mysql.connector.connect(host='localhost',database='grib',user='root',password='') if conn.is_connected(): print('Вроде соеденился!') except Error as e: print(e); exit(0); cursor = conn.cursor() cursor.execute("SELECT * FROM wp_posts"); row = cursor.fetchone() while row is not None: print(row) row = cursor.fetchone() conn.close() |
Как оказалось, установив питон, под Windows мы не имеем сразу возможности работать с MySQL. Для этого нужно найти, скачать и установить дополнительный модуль. Поиск по гуглу дал два самых популярных: MySQLdb и официальный от MySQL . Первый — скачал установил — не заработал. Видимо еще нужно было еще какие-то манипуляции проводить. Второй — заработал сам, сразу после установки. Итак пробуем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# -*- coding: utf-8 -*- import mysql.connector from mysql.connector import Error def connect(): try: conn = mysql.connector.connect(host='localhost',database='grib',user='root',password='') if conn.is_connected(): print('Вроде соеденился!') except Error as e: print(e) finally: conn.close() name='Павел'; print("Hello ",name); connect(); |
Установка модулей для работы с MySQL на Ubuntu:
1 |
sudo apt-get install python-mysql.connector |
FreeBSD:
1 |
pkg install py27-mysql-connector-python |
Начал на досуге по немногу изучать питон. Вот первые грабли при компиляции Hello Word! 😉
1 2 |
name='Павел'; print("Hello ",name); |
Выводит ошибку: SyntaxError: Non-UTF-8 code starting with ‘\xcf’ in file C:\Users\Павел\Documents\NetBeansProjects\NewPythonProject\src\test.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Решение: первой строчкой файла добавить
1 |
# -*- coding: utf-8 -*- |
Т.е. всегда нужно указывать в какой кодировке файл. Зачем? Вопрос пока открыт.
На днях ностальгировал с игрой «Theme Hospital» — экономический симулятор госпиталя. Оригинально игра выпущена в 1998 году, и на современных ПК запускается с пляской и бубном. Однако! Есть клон этой игры, которая позволит поиграть в оригинальную игру с нормальным разрешением экрана. Для запуска понадобится оригинальная игра.
Скачать последний релиз CorsixTH можно по ссылке (на момент публикации поста ver 0.30):
https://github.com/CorsixTH/CorsixTH/releases
Оригинальные файлы с игрой можно скачать по ссылке (RIP версия 26,24 Mb):
http://www.old-games.ru/game/download/361.html