2015-04-05 102 views
0

我与Azure Table中的服务玩弄自己的蟒蛇SDK,下面给出的是我的代码的一部分,但我相信,错误来自于SDKAzure Table中存储的Python SDK,无效的语法

from azure.storage import TableService, Entity 
from datetime import datetime 

ac_name = 'my_account_name' 
primary_key = 'my_primary_key' 
table_name = 'my_table_name' 

def get_connection_string_and_create_table(): 
    global table_service 
    table_service = TableService(account_name = ac_name,account_key=primary_key) 
    table_service.create_table(table=table_name) 
内在Windows中运行时

代码工作正常,但抛出试图在树莓运行(运行Raspbian OS)

from azure.storage import TableService, Entity 
File "/usr/local/lib/python3.2/dist-packages/azure/storage/__init__.py" line 55 
self.prefix = u'' 

SyntaxError: invalid syntax 

可能有人请帮我出这个问题时,下面的错误? :)我会非常高兴:)

回答

2

u""字符串文字的语法被重新引入only in Python 3.3,所以你正在使用Python 3.2 you will get a syntax error

What's new in Python 3.3

为了简化从Python 2里的Unicode知道的Python 应用程序频繁使用的Unicode文本的转换,Python的3.3次 再次支持字符串文字的“u”前缀。这个前缀在Python 3中没有 的语义意义,它仅仅是为了减少迁移到Python 3的纯机械变化的数量,使开发人员更容易关注更重要的语义 更改(例如更严格默认分离二进制和文本 数据)。

所以,无论是摆脱了u''(默认情况下,所有的字符串都已经在Python 3的Unicode字符串)或升级的Python 3到更新的版本,使其工作。

+0

正是这个原因,谢谢.. :) – 2015-04-07 04:24:31