小编Sub*_*udi的帖子

python 3.0 open()默认编码

我试图计算JSON文件中的行. 单击此处以访问我的JSON文件.

我尝试使用下面的代码来计算行数.

input = open("json/world_bank.json")
i=0
for l in input:
    i+=1
print(i)
Run Code Online (Sandbox Code Playgroud)

但上面的代码抛出了UniCodeDecode错误,如下所示.

---------------------------------------------------------------------------
UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-17-edc88ade7225> in <module>()
      2 
      3 i=0
----> 4 for l in input:
      5     i+=1
      6 

C:\Users\Subbi Reddy\AppData\Local\Continuum\Anaconda3\lib\encodings\cp1252.py in decode(self, input, final)
     21 class IncrementalDecoder(codecs.IncrementalDecoder):
     22     def decode(self, input, final=False):
---> 23         return codecs.charmap_decode(input,self.errors,decoding_table)[0]
     24 
     25 class StreamWriter(Codec,codecs.StreamWriter):

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 3979: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

然后我在open函数中包含了编码参数,如下所示.

input = open("json/world_bank.json",encoding="utf8")
Run Code Online (Sandbox Code Playgroud)

然后它开始工作并输出为500.

据我所知,python open应该将"utf8"视为默认编码.

我在这里错了.

utf-8 character-encoding python-3.x

13
推荐指数
2
解决办法
9485
查看次数

Azure blob GET 请求授权标头“x-ms-date”字段问题

我正在尝试使用邮递员获取放置在 Azure blob 存储中的 html 页面。默认的 blob 存储访问已设置为私有,因此我必须在标头部分中发送“共享密钥”、“x-ms-version”和“x-ms-date”以进行授权。

这是 Postman 中请求的屏幕截图。

在此输入图像描述

当我单击发送按钮时,我收到一条错误消息,指出“请求中的日期标头不正确”。

在此输入图像描述

有解决问题的想法吗?

更新更正的日期格式

我更正了“x-ms-date”格式,现在它抛出一个错误,指出身份验证信息的格式不正确

在此输入图像描述

这是邮递员的授权部分

在此输入图像描述

谢谢您的帮助。

get azure postman azure-blob-storage

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

使用python pandas的大型csv文件的摘要统计信息

假设我有10gb的csv文件,我想使用DataFrame describe方法获取文件的摘要统计信息.

在这种情况下,首先我需要为所有10gb csv数据创建一个DataFrame.

text_csv=Pandas.read_csv("target.csv")
df=Pandas.DataFrame(text_csv)
df.describe()
Run Code Online (Sandbox Code Playgroud)

这是否意味着所有10gb都会被加载到内存中并计算统计数据?

python csv dataframe pandas data-science

5
推荐指数
1
解决办法
4584
查看次数

rails console命令发出错误

我是rails的新手,当我尝试从我的root运行rails console时,它给出了以下错误...

harsha@Trebuchet:~/simp_cms$ rails console
/home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/app_rails_loader.rb:39: warning: Insecure world writable dir /usr in PATH, mode 040777
/home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.10.5/lib/bundler/shared_helpers.rb:78: warning: Insecure world writable dir /usr in PATH, mode 040777
/home/harsha/.rbenv/versions/2.2.2/lib/ruby/2.2.0/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError)
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/2.2.0/irb/completion.rb:9:in `<top (required)>'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/console.rb:3:in `require'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:123:in `require'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:123:in `require_command!'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:58:in `console'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /home/harsha/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands.rb:17:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>' 
Run Code Online (Sandbox Code Playgroud)

我的ruby和ROR版本细节如下所述

harsha@Trebuchet:~/simp_cms$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
harsha@Trebuchet:~/simp_cms$ …
Run Code Online (Sandbox Code Playgroud)

console ruby-on-rails

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