質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.78%

文字列からnp.array変換において、PythonではOKでDjangoでValueError

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 209

yamayamak

score 106

Djangoで以下のエラーが発生して動作しません。

ValueError: invalid literal for int() with base 10: '0\x00'

同じ端末でPythonを起動しコマンドで入力してもエラーは出ません。
また、Djangoでも、testStrを2つ(半分程度)に分けて動作させるとエラーが出ません。
Pythonのバージョンの違いかとも思いましたが、両方とも同じユーザ環境で「python」コマンドで実行しているため同じバージョンで同じ環境だと思います。

Djangoにおいて、testStrのデータ量が多いために発生しているように見えるのですが、改善させる方法がわかりません。

Python 3.6.8 (default, Dec 28 2019, 16:19:35) 
django 3.0.1(django.get_version()で確認)

実際はtestStrデータをdjangoでREST frameworkのPOSTで受信していますが、データをPrintしていますがデータ欠落などは発生してませんでした。(半分程度の文字数では正常に動作するため、Postでデータを送信していることは関係ないと判断しています)

ご教授をお願いします。

import numpy as np
testStr = "0,2,1106,0612,141,148,118,120,0,0,0,0,-18,-15,-26,-26,0,2,1106,0613,120,126,110,110,0,0,0,0,-26,-14,-26,-24,0,2,1106,0614,109,109,96,96,0,0,0,0,-24,-18,-25,-24,0,2,1106,0615,95,115,95,109,0,0,0,0,-26,-13,-26,-26,0,2,1106,0616,104,113,104,109,0,0,0,0,-26,-21,-26,-24,0,2,1106,0617,109,109,93,103,0,0,0,0,-22,-17,-26,-26,0,2,1106,0618,100,108,100,103,0,0,0,0,-26,-25,-26,-26,0,2,1106,0619,104,122,90,109,0,0,0,0,-26,-21,-41,-22,0,2,1106,0620,111,140,104,138,0,0,0,0,-26,-15,-30,-19,0,2,1106,0621,136,155,134,134,0,0,0,0,-20,-17,-29,-27,0,2,1106,0622,130,140,121,137,0,0,0,0,-26,-23,-32,-30,0,2,1106,0623,139,139,125,134,0,0,0,0,-31,-27,-32,-27,0,2,1106,0624,130,140,122,126,0,0,0,0,-26,-26,-41,-41,0,2,1106,0625,133,138,125,133,0,0,0,0,-41,-29,-41,-32,0,2,1106,0626,133,139,129,135,0,0,0,0,-33,-30,-47,-46,0,2,1106,0627,135,140,126,132,0,0,0,0,-43,-36,-47,-39,0,2,1106,0628,136,137,126,126,0,0,0,0,-37,-35,-42,-38,0,2,1106,0629,129,129,117,124,0,0,0,0,-37,-37,-47,-43,0,2,1106,0630,124,124,111,111,0,0,0,0,-46,-42,-52,-50,0,2,1106,0631,117,129,114,125,0,0,0,0,-53,-27,-53,-29,0,2,1106,0632,121,127,116,126,0,0,0,0,-29,-27,-45,-42,0,2,1106,0633,126,136,121,136,0,0,0,0,-39,-26,-43,-28,0,2,1106,0634,141,141,120,121,0,0,0,0,-23,-15,-24,-18,0,2,1106,0635,121,123,100,116,0,0,0,0,-20,-19,-35,-27,0,2,1106,0636,120,120,91,94,0,0,0,0,-29,-23,-41,-36,0,2,1106,0637,92,102,90,95,0,0,0,0,-37,-28,-41,-37,0,2,1106,0638,93,107,90,90,0,0,0,0,-37,-19,-38,-29,0,2,1106,0639,93,94,75,78,0,0,0,0,-27,-24,-35,-25,0,2,1106,0640,75,81,68,77,0,0,0,0,-25,-20,-38,-29,0,2,1106,0641,73,100,71,97,0,0,0,0,-29,-15,-30,-15,0,2,1106,0642,100,112,99,108,0,0,0,0,-14,-12,-19,-19,0,2,1106,0643,106,116,94,94,0,0,0,0,-17,-12,-26,-14,0,2,1106,0644,95,104,94,104,0,0,0,0,-17,-14,-21,-14,0,2,1106,0645,107,114,101,114,0,0,0,0,-14,-6,-14,-12,0,2,1106,0646,113,126,112,112,0,0,0,0,-8,0,-9,-6,0,2,1106,0647,112,118,110,114,0,0,0,0,-7,-5,-9,-7,0,2,1106,0648,114,119,111,119,0,0,0,0,-6,5,-6,5,0,2,1106,0649,119,126,116,123,0,0,0,0,5,9,0,3,0,2,1106,0650,135,135,117,131,0,0,0,0,12,15,-1,7,0,2,1106,0651,130,130,109,118,0,0,0,0,10,19,3,13,0,2,1106,0652,119,139,115,126,0,0,0,0,14,23,10,10,0,2,1106,0653,132,140,120,140,0,0,0,0,10,22,7,22,0,2,1106,0654,135,154,135,154,0,0,0,0,23,24,16,22,0,2,1106,0655,153,153,134,134,0,0,0,0,21,24,14,14,0,2,1106,0656,133,151,133,143,0,0,0,0,14,32,14,28,0,2,1106,0657,144,144,121,131,0,0,0,0,30,30,15,22,0,2,1106,0658,131,139,122,135,0,0,0,0,21,31,13,21,0,2,1106,0659,142,147,115,115,0,0,0,0,28,37,24,35,0,2,1106,0700,114,124,106,110,0,0,0,0,35,42,31,32,0,2,1106,0701,111,120,106,107,0,0,0,0,31,38,22,25,0,2,1106,0702,108,120,94,97,0,0,0,0,26,30,5,7,0,2,1106,0703,96,104,83,85,0,0,0,0,5,16,5,13,0,2,1106,0704,83,134,83,128,0,0,0,0,12,21,2,14,0,2,1106,0705,131,131,96,105,0,0,0,0,16,29,13,21,0,2,1106,0706,108,113,83,83,0,0,0,0,21,44,20,32,0,2,1106,0707,86,96,83,86,0,0,0,0,34,43,27,34,0,2,1106,0708,86,99,83,93,0,0,0,0,35,37,21,29,0,2,1106,0709,93,93,83,89,0,0,0,0,30,30,15,27,0,2,1106,0710,89,93,83,83,0,0,0,0,24,35,19,24,0,2,1106,0711,83,83,56,61,0,0,0,0,25,29,21,26,0,2,1106,0712,60,60,43,46,0,0,0,0,25,25,5,14,0,2,1106,0713,47,47,37,41,0,0,0,0,13,13,-1,2,0,2,1106,0714,40,101,40,89,0,0,0,0,7,10,-13,-4,0,2,1106,0715,89,94,79,81,0,0,0,0,-3,3,-6,-1,0,2,1106,0716,80,100,79,100,0,0,0,0,-1,5,-5,1,0,2,1106,0717,101,103,69,70,0,0,0,0,-1,2,-5,-3,0,2,1106,0718,71,75,64,64,0,0,0,0,-4,1,-11,1,0,2,1106,0719,64,88,63,83,0,0,0,0,-2,13,-2,13,0,2,1106,0720,82,82,67,73,0,0,0,0,13,19,10,19,0,2,1106,0721,71,77,59,63,0,0,0,0,20,27,7,9,0,2,1106,0722,62,81,59,60,0,0,0,0,10,23,5,13,0,2,1106,0723,63,83,63,82,0,0,0,0,10,27,10,27,0,2,1106,0724,83,86,62,62,0,0,0,0,26,26,6,13,0,2,1106,0725,61,79,56,68,0,0,0,0,13,25,11,17,0,2,1106,0726,66,66,50,53,0,0,0,0,18,19,0,8,0,2,1106,0727,53,56,50,53,0,0,0,0,7,12,6,10,0,2,1106,0728,54,54,44,53,0,0,0,0,8,14,8,13,0,2,1106,0729,53,60,51,51,0,0,0,0,14,20,12,16,0,2,1106,0730,51,62,51,57,0,0,0,0,17,30,15,27,0,2,1106,0731,53,62,40,54,0,0,0,0,27,31,18,22,0,2,1106,0732,52,52,40,40,0,0,0,0,23,25,19,21,0,2,1106,0733,41,42,23,23,0,0,0,0,19,21,16,19,0,2,1106,0734,23,27,20,27,0,0,0,0,20,21,9,16,0,2,1106,0735,34,51,19,50,0,0,0,0,17,29,10,29,0,2,1106,0736,50,68,48,60,0,0,0,0,28,42,24,35,0,2,1106,0737,69,81,66,81,0,0,0,0,36,40,34,34,0,2,1106,0738,81,106,79,97,0,0,0,0,35,44,32,37,0,2,1106,0739,98,112,93,95,0,0,0,0,38,40,32,35,0,2,1106,0740,93,121,93,117,0,0,0,0,34,42,28,32,0,2,1106,0741,118,122,89,93,0,0,0,0,31,36,26,27,0,2,1106,0742,93,94,62,87,0,0,0,0,26,30,12,28,0,2,1106,0743,87,95,63,74,0,0,0,0,33,35,2,15,0,2,1106,0744,73,77,69,75,0,0,0,0,14,26,14,24,0,2,1106,0745,75,84,69,73,0,0,0,0,25,41,22,30,0,2,1106,0746,72,76,70,75,0,0,0,0,36,55,36,49,0,2,1106,0747,70,86,70,85,0,0,0,0,48,59,48,57,0,2,1106,0748,84,86,77,78,0,0,0,0,54,60,52,55,0,2,1106,0749,79,86,79,82,0,0,0,0,52,66,52,63,0,2,1106,0750,83,90,74,75,0,0,0,0,63,67,54,58,0,2,1106,0751,74,110,73,90,0,0,0,0,58,71,57,58,0,2,1106,0752,90,93,61,61,0,0,0,0,59,62,31,34,0,2,1106,0753,58,66,58,63,0,0,0,0,35,39,17,18,0,2,1106,0754,63,67,58,58,0,0,0,0,17,28,17,21,0,2,1106,0755,66,81,59,81,0,0,0,0,27,41,17,40,0,2,1106,0756,81,91,71,80,0,0,0,0,41,53,41,51,0,2,1106,0757,80,98,80,88,0,0,0,0,48,57,47,57,0,2,1106,0758,88,88,63,67,0,0,0,0,58,58,38,45,0,2,1106,0759,63,68,54,65,0,0,0,0,45,53,38,50,0,2,1106,0800,66,76,60,60,0,0,0,0,49,61,42,46,0,2,1106,0801,59,90,59,81,0,0,0,0,46,63,42,60,0,2,1106,0802,82,82,53,60,0,0,0,0,60,60,40,47,0,2,1106,0803,59,68,45,49,0,0,0,0,46,54,27,29,0,2,1106,0804,49,91,44,88,0,0,0,0,30,46,27,39,0,2,1106,0805,88,88,54,54,0,0,0,0,38,38,21,22,0,2,1106,0806,55,55,36,41,0,0,0,0,21,24,19,23,0,2,1106,0807,40,41,26,26,0,0,0,0,20,27,20,27,0,2,1106,0808,25,40,25,40,0,0,0,0,27,29,24,27,0,2,1106,0809,40,55,31,50,0,0,0,0,27,41,26,40,0,2,1106,0810,52,69,50,51,0,0,0,0,40,58,34,53,0,2,1106,0811,56,58,47,58,0,0,0,0,53,59,50,59,0,2,1106,0812,57,60,51,59,0,0,0,0,59,61,53,56,0,2,1106,0813,59,63,57,57,0,0,0,0,57,64,57,63,0,2,1106,0814,56,57,47,48,0,0,0,0,62,63,58,63,0,2,1106,0815,48,51,29,42,0,0,0,0,62,74,53,74,0,2,1106,0816,43,59,42,58,0,0,0,0,69,77,68,70,0,2,1106,0817,59,60,50,60,0,0,0,0,70,72,67,72,0,2,1106,0818,60,64,59,59,0,0,0,0,73,75,73,75,0,2,1106,0819,60,60,59,60,0,0,0,0,73,74,70,74,0,2,1106,0820,60,66,60,64,0,0,0,0,71,73,70,71,0,2,1106,0821,64,93,56,57,0,0,0,0,71,94,65,69,0,2,1106,0822,58,58,50,54,0,0,0,0,70,71,64,68,0,2,1106,0823,54,54,53,54,0,0,0,0,68,72,63,67,0,2,1106,0824,54,62,54,62,0,0,0,0,67,73,64,73,0,2,1106,0825,63,70,63,66,0,0,0,0,76,76,72,74,0,2,1106,0826,65,66,63,64,0,0,0,0,73,79,73,77,0,2,1106,0827,64,74,59,74,0,0,0,0,78,85,73,83,0,2,1106,0828,75,76,55,62,0,0,0,0,83,83,71,73,0,2,1106,0829,65,69,53,53,0,0,0,0,74,80,65,65,0,2,1106,0830,53,58,52,57,0,0,0,0,65,73,64,73,0,2,1106,0831,57,58,57,57,0,0,0,0,73,73,72,73,0,2,1106,0832,57,63,56,56,0,0,0,0,73,77,72,75,0,2,1106,0833,52,66,46,48,0,0,0,0,72,79,68,69,0,2,1106,0834,47,49,38,45,0,0,0,0,69,70,55,64,0,2,1106,0835,44,44,11,11,0,0,0,0,64,67,44,44,0,2,1106,0836,12,59,5,59,0,0,0,0,46,65,46,63,0,2,1106,0837,53,63,46,51,0,0,0,0,54,64,54,63,0,2,1106,0838,51,54,34,46,0,0,0,0,65,68,53,63,0,2,1106,0839,46,52,46,47,0,0,0,0,64,65,63,63,0,2,1106,0840,47,47,35,44,0,0,0,0,64,65,59,65,0,2,1106,0841,43,43,21,21,0,0,0,0,58,65,55,59,0,2,1106,0842,22,32,21,27,0,0,0,0,59,70,54,68,0,2,1106,0843,26,29,22,29,0,0,0,0,69,71,64,71,0,2,1106,0844,30,30,10,24,0,0,0,0,68,69,57,68,0,2,1106,0845,23,26,18,23,0,0,0,0,68,70,66,67,0,2,1106,0846,23,25,14,25,0,0,0,0,68,69,64,65,0,2,1106,0847,24,36,23,27,0,0,0,0,66,67,65,66,0,2,1106,0848,24,34,15,22,0,0,0,0,63,63,58,61,0,2,1106,0849,26,35,4,35,0,0,0,0,65,65,38,58,0,2,1106,0850,21,89,16,52,0,0,0,0,63,101,7,65,0,2,1106,0851,69,76,56,75,0,0,0,0,66,91,66,90,0,2,1106,0852,75,94,69,70,0,0,0,0,90,107,88,103,0,2,1106,0853,73,96,58,93,0,0,0,0,106,124,93,120,0,2,1106,0854,84,92,73,74,0,0,0,0,112,122,105,111,0,2,1106,0855,77,100,74,85,0,0,0,0,106,122,105,122,0,2,1106,0856,86,88,79,88,0,0,0,0,122,122,113,116,0,2,1106,0857,87,90,86,88,0,0,0,0,116,117,111,111,0,2,1106,0858,88,95,74,81,0,0,0,0,112,119,102,109,0,2,1106,0859,83,91,71,89,0,0,0,0,114,134,113,132,0,2,1106,0900,90,93,66,71,0,0,0,0,132,132,98,98,0,2,1106,0901,71,71,59,69,0,0,0,0,100,104,95,101,0,2,1106,0902,70,82,52,52,0,0,0,0,102,102,87,89,0,2,1106,0903,48,71,44,71,0,0,0,0,87,92,86,89,0,2,1106,0904,68,68,36,36,0,0,0,0,87,93,68,70,0,2,1106,0905,-73,90,-73,-16,0,0,0,0,-14,25,-14,2,0,2,1106,0906,-13,12,-22,-8,0,0,0,0,2,15,2,7,0,2,1106,0907,-3,12,-30,-18,0,0,0,0,13,13,-52,-40,0,2,1106,0908,-18,-8,-23,-8,0,0,0,0,-39,-2,-41,-4,0,2,1106,0909,-16,-8,-16,-8,0,0,0,0,-4,-3,-11,-5,0,2,1106,0910,-2,0,-2,0,0,0,0,0,-2,6,-2,4,0,2,1106,0911,0,16,-2,0,0,0,0,0,3,13,-2,0"
npData = np.array(testStr.split(","), dtype = np.int)
print(npData)
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

送信データの最後に"0x00"(NULL文字)が入る仕様となっていました。

txt = txt.replace('\0', '')    #  \0を削除

で削除できました。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る