小编Sum*_*mod的帖子

UnicodeEncodeError:'ascii'编解码器无法对位置3中的字符u'\ u2013'进行编码2:序数不在范围内(128)

我正在使用xlrd解析xsl文件.大多数事情都很好.我有一个字典,其中键是字符串,值是字符串列表.所有键和值都是unicode.我可以使用str()方法打印大部分键和值.但是有些值具有unicode字符 - \u2013我得到了上述错误.

我怀疑这种情况正在发生,因为这是嵌入在unicode中的unicode,而python解释器无法对其进行解码.那我怎么能摆脱这个错误呢?

提前致谢.

python

73
推荐指数
4
解决办法
11万
查看次数

有没有办法使用xlrd关闭工作簿

我正在使用open_workbook()函数打开一个excel文件.但我找不到任何函数来稍后在xlrd模块中关闭该文件.有没有办法使用xlrd关闭xls文件?或者根本不需要?

python xlrd

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

Lambda和Python中的函数

我有两个问题的初学者

  1. 是什么*z*foo**foo关于Python函数的意思.
  2. 这有效 - a = lambda *z :z但这不是 - a = lambda **z: z.因为它应该采用0参数.这究竟意味着什么?

python

16
推荐指数
1
解决办法
7903
查看次数

Cassandra - 意思是什么 - "不能重命名非主键部分"

我创建了一个表用户如下:

create table users (user_id text primary key, email text, first_name text, last_name text, session_token int);
Run Code Online (Sandbox Code Playgroud)

我指的是DataStax网站上的CQL帮助文档.

我现在想将电子邮件列重命名为"电子邮件".但是当我执行命令时 -

alter table users rename email to emails;
Run Code Online (Sandbox Code Playgroud)

我收到错误 - 错误请求:无法重命名非主要部分电子邮件

我正在使用CQL 3.我的CQLSH是3.1.6,C*是1.2.8.

为什么我不能重命名上面的专栏?如果我运行help alter table,它会显示重命名列的选项.如何重命名列?

cql cassandra

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

Sqlite3 - 使用Python代码更新表 - %s附近的语法错误

这是我的Python代码 -

cursor.execute("""UPDATE tasks SET task_owner=%s,task_remaining_hours=%s,                      task_impediments=%s,task_notes=%s WHERE task_id=%s""",                      (new_task_owner,new_task_remaining_hours,new_task_impediments,
                      new_task_notes,task_id))
Run Code Online (Sandbox Code Playgroud)

这是我在SQLite3管理器中尝试的SQL语句(Firefox扩展)

UPDATE tasks SET task_owner=%s,task_remaining_hours=%d,task_impediments=%s,task_notes=%s WHERE task_id=%d,("sumod",10,"none","test",1)   
Run Code Online (Sandbox Code Playgroud)

我得到的错误是 -

sqlite3.OperationalError: near "%": syntax error
Run Code Online (Sandbox Code Playgroud)

我尝试了很多网络搜索,包括SO,教程和自我排除故障,但这个错误并没有消失.究竟我在这里做错了什么.

python sql sqlite

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

使用Python下载网页上的所有链接(相关文档)

我必须从网页下载大量文档.它们是wmv文件,PDF,BMP等.当然,它们都有链接.所以每次我都要给RMC一个文件,选择'Save Link As'然后保存为Type All Files.是否可以在Python中执行此操作?我搜索了SO DB,人们回答了如何从网页上获取链接的问题.我想下载实际的文件.提前致谢.(这不是一个硬件问题:)).

python

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

关于无效语法的奇怪错误

我在这个语句的python脚本中得到了无效的语法错误

44 f = open(filename, 'r')
45 return

 return
    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我不确定这里到底出了什么问题?我是一个蟒蛇新手,所以如果有人能请求帮助,我将非常感激.

我使用的是2.3.4版

python

10
推荐指数
4
解决办法
5万
查看次数

Python语句中的退格行为,在代码中打印'\ b'的正确行为是什么?

可能重复:
退格字符怪异

我注意到1.如果我只打印退格键,即Python中的\ b序列,那么它是完全空白的.2.如果我打印字符后跟退格,即'sssss\b\b\b\b\b',那么它将打印多个's'字符但是如果我打印的内容像'ssss\b\b\b\baaaa ',然后退格,\ b,实际上就像我正在输入退格并删除's'字符.

我在Windows XP上使用Python 2.6.这是预期的行为吗?如果我尝试获得退格字符的长度,则打印为1.

这是我的测试代码 -

>>> print 'ssss\b\b\b\b\baaaaa'
aaaaa
>>> print 'ssssssss\b\b\b\b\baaaaa'
sssaaaaa
>>> print 'ssssssss\b\b\b\b\b'
ssssssss
>>> print 'ssssssss\b\b\b\b\baaaaa'
sssaaaaa
>>> print '\b\b\b\b\b'

>>>
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 当我在Python中打印'\ b'时,预期的行为是什么?为什么删除仅在特定情况下有效?

python

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

Hive - 如何查看在Metastore中创建的表?

这是我们的设置 - 我们有Hive在另一台机器上使用MySQL作为Metastore.我可以启动Hive命令行shell并创建一个表并对其进行描述.但是当我登录到用作Metastore的其他机器时,我无法在MySQL上看到Hive表的详细信息.

这里有蜂巢命令 -

hive> create table student(name STRING, id INT);
OK
Time taken: 7.464 seconds
hive> describe student;
OK
name    string
id      int
Time taken: 0.408 seconds
hive>
Run Code Online (Sandbox Code Playgroud)

接下来,我登录到安装了MySQL的机器,这个MySQL用作Hive Metastore.我使用"Metastore"数据库.但是,如果我想列出表格,我无法看到我在Hive中创建的表格或表格信息.

如何在Metastore中查看Hive表信息?

hive

8
推荐指数
2
解决办法
3万
查看次数

Python版推荐

我使用Python开发了一些内部工具.我一直在使用版本2.5(或2.6/2.7)和我的个人项目,因为它们可以与Django和GAE一起使用.我的问题是 - 我应该转换到版本3还是等待并继续使用2.5/2.6/2.7.与2.x相比,3.0的稳定性如何?什么是转换曲线?谢谢.

python

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

标签 统计

python ×8

cassandra ×1

cql ×1

hive ×1

sql ×1

sqlite ×1

xlrd ×1