我在Windows上使用ActiveState Python 3并希望连接到我的MySQL数据库.我听说那mysqldb是使用的模块.我找不到mysqldbPython 3.
是否存在可用于存在二进制文件的存储库mysqldb?如何在Windows上的Python 3中连接到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) 给出这样的列表:
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问题建议的解决方案对列表进行排序,我不想这样做.
我用多种文件格式编写/修改代码,如perl,html,css,php,javascript,autohotkey脚本,等等.
我经常在我的个人源代码库中搜索语法或复杂逻辑的示例,以便在新代码中重用.或者,我将在目录树中搜索特定字符串的代码引用(例如,对perl,php,html和javascript中的特定css样式的所有引用).有时我甚至会搜索像=〜这样的神秘字符串,因为我在我的一个perl程序中搜索特定的正则表达式.
有时我使用copernic搜索现有代码,但不幸的是它只能搜索单词并自动忽略任何编程语法.Windows 7文件搜索似乎比Windows XP文件搜索更糟糕.
我的问题是......你如何搜索自己的源代码库?
在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 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) 在给出这两个表的情况下,我需要实现以下结果的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) 以下逻辑适用于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) 我有一个QListWidget在Python中使用PyQt显示名称列表.如何获得QListWidgetItem给定名称?
例如,如果我有以下QListWidget4项,我怎样才能得到包含text = dan的项目?

我使用Python,PyQt,MySQL和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 ×8
mysql ×5
mysql-python ×3
pyqt4 ×2
duplicates ×1
gradle ×1
java ×1
join ×1
list ×1
merge ×1
pyinstaller ×1
pyqt ×1
pyside ×1
python-3.x ×1
qt ×1
rename ×1
union ×1