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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

916閲覧

Postでデータで取得する際に、稀に処理が止まり、Enter Keyを押さないと再開しない

yukinaga_kim

総合スコア4

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2020/04/02 10:00

編集2020/04/02 11:19

以下のPostでデータで取得する際に、なぜか処理が止まってしまいます。毎回ではなく、数10回に1度、本当にごくまれに処理が止まります。

While True:
<<中略>>
print("Trace#1")
r5 = s.post(url, headers=headers, json=payload, timeout=(20,20))
print("Trace#2")
<<中略>>

前後にprintでメモを書いてみたところ、Trace#1 と表示されたところで処理が止まっているように見えます。

毎回エラーが起きるのではなく、数10回に1度という頻度で処理が止まるので、
大体はうまく動作しているんです。

何かWidonws10上で動かしていますが、OS側に問題があるとか、Pythonでの書き方に問題があるなど、どうかアドバイスいただけませんか。Tryを使ったりしたんですがやはり「稀に」という頻度で処理が止まります。
Enter Keyを押せば、処理が再開されるようで、エラーメッセージも吐き出されていない状況です。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/04/02 11:04

”フリーズ”とはどういう状態ですか? Windowが止まるんですか? 待ってれば動き出すんですか? 「毎回エラーが起きるのではなく」ということはpythonのエラーなんですか? いまいち状況が分かりません。
yukinaga_kim

2020/04/02 11:15

失礼しました。 Python ファイルをCMDから起動しています。何度もループするように作っています。ほとんどが問題なく処理が進み、きちんとループしているんですが、数10回に1回または数100回に一度?ごくまれに、Trace#1を表示したあと、CMD上で処理が止まっているように見えます。 Enter Keyを押すと再開します。 フリーズという表現がまずかった申し訳ありませんでした。
meg_

2020/04/02 11:20

「CMD上で処理が止まっているよう」のときのメモリの状態等を確認してみてはどうでしょうか?
dodox86

2020/04/02 11:30 編集

pythonのコードはインデントが命ですので、コードは適切にマークダウン使って整形してください。 https://teratail.com/help/question-tips 問題については、指定のURLへ、何度も(while)でPOSTを送信しているのですよね。恐らくですが、同じマシンから何度も連続して接続しているので、一時的にTCPのコネクションが使えなくなっている気がします。しばらく(数分)待つとまた動き始めたりしませんか。また、コマンドプロンプト上からnetstatコマンドで見て、大量に TIME_WAIT状態のものが残っていたりしないか確認してみてください。
t_obara

2020/04/03 00:48

必要最小限のコードにして試すと良いと思います。必要最小限のコードにするにあたり、問題点も絞り込めますし、このような場所で質問する際にも再現コードとしてそのまま提示しやすくなります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問