我使用Python3,并尝试使用mysql.com中的MySQL Connector/Python
我有UTF-8编码表,当我获取行时,我的所有字符列都返回像bytearray一样.这让人有些困惑.
我怎么能直接获取str?
UPD:
# -*- coding: utf-8 -*-
import mysql.connector
con = mysql.connector.connect( user ="root", db = "vg_site_db", charset = 'utf8' )
cursor = con.cursor()
sql = """select caption from domains
"""
cursor.execute( sql )
row = cursor.fetchone()
while row is not None:
print( row )
row = cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)
输出:
(bytearray(b'ezsp.ru'),)
(bytearray(b'eazyshop.ru'),)
(bytearray(b'127.0.0.1:8080'),)
(bytearray(b'rmsvet.ru'),)
Run Code Online (Sandbox Code Playgroud)
我想要:
('ezsp.ru',)
('eazyshop.ru',)
('127.0.0.1:8080',)
('rmsvet.ru',)
Run Code Online (Sandbox Code Playgroud)
UPD2:
我的表使用COLLATE utf8_bin
当我创建一个插件并更改.py文件时,它将自动重新加载,并且更改立即在Sublime Text 3中生效。当我创建.sublime-snippet文件时,似乎仅在重新启动Sublime之后才进行更新。
UPD:这种在符号链接上的有趣行为。在Packages文件夹中的make到git repo的符号链接,存在.py和snipets。当change .py插件自动重新加载时,snepets不会。在Packages中的真实文件夹中,一切正常!
我正在尝试动态创建一个select元素,但它不是由jQuery Mobile设计的.实现这一目标的正确方法是什么?
class s:
i = []
def inc():
t = s()
t.i.append(len(t.i))
return len(t.i)
print(inc())
print(inc())
Run Code Online (Sandbox Code Playgroud)
我的输出:
1
2
Run Code Online (Sandbox Code Playgroud)
但我期待:
1
1
Run Code Online (Sandbox Code Playgroud)
因为每次创建新对象,我的错误在哪里?
我不时重复以下命令:
ssh username@servername
cd /projects/rails_project
bundle exec rails c production
Run Code Online (Sandbox Code Playgroud)
我想创建一个 shell 脚本,并为此文件创建别名,以便在一行中运行生产控制台。如果我用这 3 个命令编写简单的脚本,它就不起作用。
我怎样才能做到呢?
python ×2
bash ×1
collation ×1
css3 ×1
html5 ×1
javascript ×1
jquery ×1
linux ×1
mysql ×1
python-3.x ×1
ssh ×1
sublimetext ×1
sublimetext3 ×1
utf-8 ×1