小编pan*_*ish的帖子

如何在Windows上的Python 3中连接到MySQL?

我在Windows上使用ActiveState Python 3并希望连接到我的MySQL数据库.我听说那mysqldb是使用的模块.我找不到mysqldbPython 3.

是否存在可用于存在二进制文件的存储库mysqldb?如何在Windows上的Python 3中连接到MySQL?

python mysql python-3.x

143
推荐指数
7
解决办法
22万
查看次数

MySQL:从查询中获取列名或别名

我不是要求SHOW COLUMNS命令.

我想创建一个与heidisql类似的应用程序,您可以在其中指定SQL查询,并在执行时返回包含表示查询结果的行和列的结果集.结果集中的列名称应与SQL查询中定义的所选列相匹配.

在我的Python程序(使用MySQLdb)中,我的查询只返回行和列结果,但不返回列名.在下面的例子中,列名应为ext,totalsize和filecount.SQL最终将来自程序外部.

我能想到的唯一方法就是编写自己的SQL解析器逻辑来提取选定的列名.

有没有一种简单的方法来获取提供的SQL的列名?接下来我需要知道查询返回了多少列?

# Python

import MySQLdb

#===================================================================
# connect to mysql
#===================================================================

try:
    db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass",db="mydb")
except MySQLdb.Error, e:
    print "Error %d: %s" % (e.args[0], e.args[1])
    sys.exit (1)

#===================================================================
# query select from table
#===================================================================

cursor = db.cursor ()   

cursor.execute ("""\
     select ext,
        sum(size) as totalsize,
        count(*) as filecount
     from fileindex
    group by ext
    order by totalsize desc;
""")

while (1):
    row = cursor.fetchone …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-python

58
推荐指数
7
解决办法
9万
查看次数

Python:使用渐进式数字重命名列表中的重复项而不排序列表

给出这样的列表:

mylist = ["name", "state", "name", "city", "name", "zip", "zip"]
Run Code Online (Sandbox Code Playgroud)

我想通过附加一个数字来重命名重复项,以获得以下结果:

mylist = ["name1", "state", "name2", "city", "name3", "zip1", "zip2"]
Run Code Online (Sandbox Code Playgroud)

我不想改变原始列表的顺序.针对此相关Stack Overflow问题建议的解决方案对列表进行排序,我不想这样做.

python rename list duplicates

23
推荐指数
4
解决办法
5168
查看次数

你如何搜索自己的源代码库?

我用多种文件格式编写/修改代码,如perl,html,css,php,javascript,autohotkey脚本,等等.

我经常在我的个人源代码库中搜索语法或复杂逻辑的示例,以便在新代码中重用.或者,我将在目录树中搜索特定字符串的代码引用(例如,对perl,php,html和javascript中的特定css样式的所有引用).有时我甚至会搜索像=〜这样的神秘字符串,因为我在我的一个perl程序中搜索特定的正则表达式.

有时我使用copernic搜索现有代码,但不幸的是它只能搜索单词并自动忽略任何编程语法.Windows 7文件搜索似乎比Windows XP文件搜索更糟糕.

我的问题是......你如何搜索自己的源代码库?

language-agnostic

19
推荐指数
3
解决办法
622
查看次数

python mysql.connector DictCursor?

在Python中,mysqldb我可以将游标声明为字典光标,如下所示:

cursor = db.cursor(MySQLdb.cursors.DictCursor) 
Run Code Online (Sandbox Code Playgroud)

这将使我能够cursor按名称引用循环中的列,如下所示:

for row in cursor:   # Using the cursor as iterator 
    city = row["city"]
    state = row["state"]
Run Code Online (Sandbox Code Playgroud)

是否可以使用此MySQL连接器创建字典光标? http://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html

他们的例子只返回一个元组.

我想MySQL的创造者最终会为我们做这件事吗?

python mysql mysql-python mysql-connector-python

18
推荐指数
4
解决办法
3万
查看次数

Python PyQt4用于保存和恢复UI小部件值?

在我尝试编写自己的Python PyQt4模块函数之前......我想问一下是否有人有这样的功能可以共享.

在我的许多python程序中,我使用PyQt4和qtDesigner构建了GUI,我使用QSettings方法在关闭和启动期间保存和恢复所有窗口小部件的UI状态和值.

此示例显示了如何保存和恢复某些lineEdit,checkBox和radioButton字段.

有没有人有一个可以遍历UI并找到所有小部件/控件及其状态并保存它们的函数(例如guisave())和另一个可以恢复它们的函数(例如guirestore())?

我的closeEvent看起来像这样:

#---------------------------------------------
# close by x OR call to self.close
#---------------------------------------------

def closeEvent(self, event):      # user clicked the x or pressed alt-F4...

    UI_VERSION = 1   # increment this whenever the UI changes significantly

    programname = os.path.basename(__file__)
    programbase, ext = os.path.splitext(programname)  # extract basename and ext from filename
    settings = QtCore.QSettings("company", programbase)    
    settings.setValue("geometry", self.saveGeometry())  # save window geometry
    settings.setValue("state", self.saveState(UI_VERSION))   # save settings (UI_VERSION is a constant you should increment when your UI changes significantly to …
Run Code Online (Sandbox Code Playgroud)

python pyqt4

16
推荐指数
3
解决办法
9689
查看次数

MySQL真正的行合并......不仅仅是一个联盟

在给出这两个表的情况下,我需要实现以下结果的mysql是什么:

表格1:

+----+-------+
| id | name  |
+----+-------+
|  1 | alan  |
|  2 | bob   |
|  3 | dave  |
+----+-------+
Run Code Online (Sandbox Code Playgroud)

表2:

+----+---------+
| id | state   |
+----+---------+
|  2 | MI      |
|  3 | WV      |
|  4 | FL      |
+----+---------+
Run Code Online (Sandbox Code Playgroud)

我想创建一个看起来像这样的临时视图

期望的结果:

+----+---------+---------+
| id | name    | state   |
+----+---------+---------+
|  1 | alan    |         |
|  2 | bob     | MI      |
|  3 | dave    | WV      | …
Run Code Online (Sandbox Code Playgroud)

mysql union merge join

15
推荐指数
1
解决办法
5668
查看次数

Python MySQL Connector在游标循环中执行第二个sql语句?

以下逻辑适用于mysqldb模块(请参阅python mysqldb一个连接的多个游标),但我在cursor2.execute(sql)上使用mysql.connector收到以下错误

"发现未读结果."

我意识到我可以使用连接来组合这两个简单的sql语句,并避免需要第二个游标,但我的真实世界的例子更复杂,需要第二个sql语句.

假设我需要执行2个单独的sql语句(1个用于循环,1个用于循环),如何使用mysql.connector模块完成?

import datetime
import mysql.connector

db = mysql.connector.connect(user='alan', password='please', host='machine1', database='mydb')

cursor1 = db.cursor()
cursor2 = db.cursor()

sql = """
SELECT userid, 
       username,
       date
  FROM user
 WHERE date BETWEEN %s AND %s
"""

start_date = datetime.date(1999, 1, 1)
end_date   = datetime.date(2014, 12, 31)

cursor1.execute(sql, (start_date, end_date))

for (userid, username, date) in cursor1:

    sql = """
        select count(*)
        from request
        where assigned = '%s'
    """ % (userid)

    cursor2.execute(sql)
    requestcount = cursor2.fetchone()[0]

    print userid, requestcount

cursor2.close() …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-connector mysql-python

14
推荐指数
1
解决办法
1万
查看次数

如何按名称获取QListWidget项?

我有一个QListWidget在Python中使用PyQt显示名称列表.如何获得QListWidgetItem给定名称?

例如,如果我有以下QListWidget4项,我怎样才能得到包含text = dan的项目?

QListWidget

python qt pyqt pyqt4 pyside

9
推荐指数
2
解决办法
1万
查看次数

使用Gradle构建Python应用程序

我使用Python,PyQt,MySQL和Pyinstaller来构建独立的exe应用程序.我对这种环境的灵活性非常满意.然而,今天,我手动运行独立命令来执行以下类型的任务:

  1. 为源路径中的所有.qrc文件构建.qrc资源文件
  2. 为源路径中的所有.ui文件构建.ui qt-designer文件
  3. 使用pyinstaller构建python exe
  4. 删除生成的文件,因为它们会混乱源目录并且不再需要
  5. 运行我自己的自定义脚本来为pyinstaller生成的exe构建一个安装程序

我想使用Gradle作为这些任务的构建系统.我意识到Gradle主要用于Java项目,但我认为没有理由不能用于Python项目.

有没有人有一个类似的gradle.build文件的工作示例用于上述任务?或者...在创建一个方面提供帮助?

以下是上述命令的一些详细示例:

C:/Python27/Lib/site-packages/PyQt4/pyuic4.bat $file > ${file_base_name}_ui.py
C:/Python27/Lib/site-packages/PyQt4/pyrcc4.exe $file -o ${file_base_name}_rc.py
c:/python27/python.exe c:/pyinstaller/pyinstaller.py --onefile --noconsole --out=$file_path/$file
Run Code Online (Sandbox Code Playgroud)

python java pyinstaller gradle

6
推荐指数
1
解决办法
4803
查看次数