Python: Difference between revisions

From Leo's Notes
This page was last edited on 24 February 2017, at 19:13.
m Text replacement - "<code>" to "{{code|"
Line 12: Line 12:
  yum install python-setuptools
  yum install python-setuptools


On other platforms, it's probably named <code>python-distutils</code>
On other platforms, it's probably named {{code|python-distutils</code>




Line 20: Line 20:
  yum instal MySQL-python
  yum instal MySQL-python


To use it, import <code>_mysql</code>, or you can use the <code>MySQLdb</code> wrapper. Basically, to fetch something, we can now do:
To use it, import {{code|_mysql</code>, or you can use the {{code|MySQLdb</code> wrapper. Basically, to fetch something, we can now do:




Line 36: Line 36:
         print record["lyric"]
         print record["lyric"]


The above is analogous to <code><?php $result = mysql_fetch_array($handle); ?></code>. If we take out <code>mdb.cursors.DictCursor</code>, the records will not be in a dictionary but rather fields.
The above is analogous to {{code|<?php $result = mysql_fetch_array($handle); ?></code>. If we take out {{code|mdb.cursors.DictCursor</code>, the records will not be in a dictionary but rather fields.


[[Category:Code]]
[[Category:Code]]

Revision as of 19:13, 24 February 2017

This is a page dedicated to me learning python.

No module named ez_setup

While trying to install a package, you get:

Traceback (most recent call last):
  File "setup.py", line 12, in <module>
    from ez_setup import use_setuptools
ImportError: No module named ez_setup

On CentOS (or other RHEL derivatives), run:

yum install python-setuptools

On other platforms, it's probably named {{code|python-distutils


MySQL

To install the MySQL connector:

yum instal MySQL-python

To use it, import {{code|_mysql, or you can use the {{code|MySQLdb wrapper. Basically, to fetch something, we can now do:


import MySQLdb as mdb # Wraps _mysql
import sys

con = mdb.connect("search", "lyricslive", "lyricslive", "lyricslive")

with con:
    cur = con.cursor(mdb.cursors.DictCursor)
    cur.execute("SELECT * FROM lyric LIMIT 1")
    results = cur.fetchall()

    for record in results:
        print record["lyric"]

The above is analogous to {{code|<?php $result = mysql_fetch_array($handle); ?>. If we take out {{code|mdb.cursors.DictCursor, the records will not be in a dictionary but rather fields.