タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

7
Pythonプロセスプールは非デーモンですか?
非デーモンであるPythonプールを作成することは可能ですか?内部に別のプールがある関数をプールが呼び出せるようにしたい。 デーモンプロセスはプロセスを作成できないため、これが必要です。具体的には、エラーが発生します。 AssertionError: daemonic processes are not allowed to have children たとえば、function_a実行するプールがある実行するプールがあるシナリオを考えてみfunction_bますfunction_c。function_bデーモンプロセスで実行されているため、この関数チェーンは失敗し、デーモンプロセスはプロセスを作成できません。

4
TypeErrorが発生するのはなぜですか? 'float'型の非整数でシーケンスを乗算できません。
入力によって販売金額を取得し、定義された消費税(0.08)を乗算してから、合計金額(販売税と販売金額)を出力するように入力しています。 このエラーに遭遇しました。誰が何が間違っているのか知っているか、何か提案がありますか? salesAmount = raw_input (["Insert sale amount here \n"]) ['Insert sale amount here \n']20.99 >>> salesTax = 0.08 >>> totalAmount = salesAmount * salesTax Traceback (most recent call last): File "<pyshell#57>", line 1, in <module> totalAmount = salesAmount * salesTax TypeError: can't multiply sequence by non-int of type 'float'
96 python 

7
PythonでURLをリクエストし、リダイレクトをたどらない簡単な方法はありますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какзаставитьurllib3возвращать307/301ответысервера? urllib2のソースを見ると、HTTPRedirectHandlerをサブクラス化し、次にbuild_openerを使用してデフォルトのHTTPRedirectHandlerをオーバーライドするのが最も簡単な方法のように見えますが、これは多くの(比較的複雑な)作業のように思われます。ものすごく単純。
96 python  http  redirect 


3
Flaskで非同期タスクを作成する
私はFlaskでアプリケーションを書いていますが、WSGI同期とブロッキング以外は非常にうまく機能します。特に、サードパーティのAPIを呼び出すタスクが1つあり、そのタスクが完了するまでに数分かかる場合があります。その呼び出しを行って(実際には一連の呼び出しです)、実行させたいと思います。コントロールがFlaskに戻る間。 私の見解は次のようになります: @app.route('/render/<id>', methods=['POST']) def render_script(id=None): ... data = json.loads(request.data) text_list = data.get('text_list') final_file = audio_class.render_audio(data=text_list) # do stuff return Response( mimetype='application/json', status=200 ) 今、私がやりたいことは final_file = audio_class.render_audio() 実行して、メソッドが戻るときに実行されるコールバックを提供しますが、Flaskはリクエストの処理を続行できます。これは、Flaskを非同期で実行するために必要な唯一のタスクであり、これを実装するための最良の方法についてアドバイスをお願いします。 私はツイステッドとクラインを見てきましたが、おそらくスレッディングで十分であるため、それらが過剰であるかどうかはわかりません。または、セロリがこれに適していますか?

3
グローバル変数はフラスコ内でスレッドセーフですか?リクエスト間でデータを共有するにはどうすればよいですか?
私のアプリでは、リクエストを行うことで共通オブジェクトの状態が変更され、応答は状態によって異なります。 class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') 開発サーバーでこれを実行すると、1、2、3などになると期待しています。100の異なるクライアントから同時にリクエストが行われた場合、何か問題が発生する可能性がありますか?予想される結果は、100の異なるクライアントがそれぞれ1から100までの一意の番号を表示することです。または、次のようなことが起こります。 クライアント1が照会します。self.param1ずつ増加します。 returnステートメントを実行する前に、スレッドself.paramはクライアント2に切り替わります。再びインクリメントされます。 スレッドはクライアント1に戻り、クライアントには、たとえば、番号2が返されます。 これでスレッドはクライアント2に移動し、クライアントに番号3を返します。 クライアントが2つしかないため、期待される結果は2と3ではなく1と2でした。数値はスキップされました。 これは、アプリケーションをスケールアップするときに実際に起こりますか?グローバル変数に代わるものは何ですか?

9
Airflowで動的ワークフローを作成する適切な方法
問題 タスクAが完了するまでタスクB. *の数が不明になるようなワークフローをAirflowで作成する方法はありますか?サブダグを確認しましたが、ダグの作成時に決定する必要がある一連の静的タスクでしか機能しないようです。 ダグトリガーは機能しますか?もしそうなら、あなたは例を提供してください。 タスクAが完了するまで、タスクCを計算するために必要なタスクBの数を知ることができないという問題があります。各タスクB. *の計算には数時間かかり、組み合わせることはできません。 |---> Task B.1 --| |---> Task B.2 --| Task A ------|---> Task B.3 --|-----> Task C | .... | |---> Task B.N --| アイデア#1 ブロッキングExternalTask​​Sensorを作成する必要があり、すべてのタスクB. *が完了するまでに2〜24時間かかるため、このソリューションは好きではありません。だから私はこれを実行可能な解決策とは考えていません。確かにもっと簡単な方法がありますか?または、Airflowはこのために設計されていませんでしたか? Dag 1 Task A -> TriggerDagRunOperator(Dag 2) -> ExternalTaskSensor(Dag 2, Task Dummy B) -> Task C Dag 2 …


8
Pythonで複数のキーでオブジェクトを並べ替える方法
または、実際には、複数のキーで辞書のリストをどのようにソートできますか? 辞書のリストがあります: b = [{u'TOT_PTS_Misc': u'Utley, Alex', u'Total_Points': 96.0}, {u'TOT_PTS_Misc': u'Russo, Brandon', u'Total_Points': 96.0}, {u'TOT_PTS_Misc': u'Chappell, Justin', u'Total_Points': 96.0}, {u'TOT_PTS_Misc': u'Foster, Toney', u'Total_Points': 80.0}, {u'TOT_PTS_Misc': u'Lawson, Roman', u'Total_Points': 80.0}, {u'TOT_PTS_Misc': u'Lempke, Sam', u'Total_Points': 80.0}, {u'TOT_PTS_Misc': u'Gnezda, Alex', u'Total_Points': 78.0}, {u'TOT_PTS_Misc': u'Kirks, Damien', u'Total_Points': 78.0}, {u'TOT_PTS_Misc': u'Worden, Tom', u'Total_Points': 78.0}, {u'TOT_PTS_Misc': …
96 python 

8
ユーザー名とパスワードをPythonに安全に保存する必要がありますが、どのようなオプションがありますか?
ユーザー名とパスワードの組み合わせを使用してサードパーティのサービスから定期的に情報を取得する小さなPythonスクリプトを書いています。100%防弾のようなものを作成する必要はありませんが(100%も存在しますか?)、十分なセキュリティ対策を講じたいので、少なくとも誰かがそれを壊すのに長い時間がかかります。 このスクリプトにはGUIがなく、によって定期的に実行されるcronため、実行するたびにパスワードを入力して復号化することは実際には機能せず、ユーザー名とパスワードを暗号化されたファイルまたは暗号化されたファイルに保存する必要がありますSQLiteデータベースでは、とにかくSQLiteを使用するので、これが望ましいでしょう。ある時点でパスワードを編集する必要があるかもしれません。さらに、現時点ではWindows専用であるため、プログラム全体をEXEでラップすることになります。 cronジョブを介して定期的に使用するユーザー名とパスワードの組み合わせを安全に保存するにはどうすればよいですか?

4
RuntimeWarning:除算で無効な値が検出されました
「春のボール」モデルのオイラー法を使用してプログラムを作成する必要があります from pylab import* from math import* m=0.1 Lo=1 tt=30 k=200 t=20 g=9.81 dt=0.01 n=int((ceil(t/dt))) km=k/m r0=[-5,5*sqrt(3)] v0=[-5,5*sqrt(3)] a=zeros((n,2)) r=zeros((n,2)) v=zeros((n,2)) t=zeros((n,2)) r[1,:]=r0 v[1,:]=v0 for i in range(n-1): rr=dot(r[i,:],r[i,:])**0.5 a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr v[i+1,:]=v[i,:]+a*dt r[i+1,:]=r[i,:]+v[i+1,:]*dt t[i+1]=t[i]+dt #print norm(r[i,:]) plot(r[:,0],r[:,1]) xlim(-100,100) ylim(-100,100) xlabel('x [m]') ylabel('y [m]') show() 私はこのエラーを受け取り続けます: a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr RuntimeWarning: invalid value encountered in …

6
Pythonの%timeitとは何ですか?
私はいつも次のように時間を計算するためにコードを読みます: %timeit function() ここで「%」の意味を説明していただけますか? 「%」は常に文字列内の何かを置き換えるために使用されると思います。たとえば、%sは文字列を置き換えることを意味し、%dはデータを置き換えることを意味しますが、この場合についてはわかりません。
96 python  ipython 

13
パンダの大きな相関行列から最も高い相関ペアをリストしますか?
パンダとの相関行列で上位の相関をどのように見つけますか?Rでこれを行う方法については多くの答えがあります(大きな行列としてではなく、順序付けられたリストとして相関を表示するか、PythonまたはRの大きなデータセットから相関の高いペアを取得する効率的な方法)が、どのように行うのか疑問に思っていますパンダと?私の場合、マトリックスは4460x4460なので、視覚的に行うことはできません。

4
NumPy配列から特定の行と列を選択する
私はここで私が間違っているどんな愚かなことを理解しようとして夢中になっています。 NumPyを使用していますが、特定の行インデックスと特定の列インデックスから選択したいと考えています。これが私の問題の要点です: import numpy as np a = np.arange(20).reshape((5,4)) # array([[ 0, 1, 2, 3], # [ 4, 5, 6, 7], # [ 8, 9, 10, 11], # [12, 13, 14, 15], # [16, 17, 18, 19]]) # If I select certain rows, it works print a[[0, 1, 3], :] …

3
PythonでintをEnumに変換する方法は?
Python 2.7.6で(バックポートenum34を介して)新しい列挙型機能を使用する。 次の定義がある場合、intを対応するEnum値に変換するにはどうすればよいですか? from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 変換を行うために一連のifステートメントを手作りできることは知っていますが、変換する簡単なpythonicの方法はありますか?基本的に、列挙値を返す関数ConvertIntToFruit(int)が必要です。 私のユースケースは、各レコードをオブジェクトに読み込んでいるレコードのcsvファイルがあることです。ファイルフィールドの1つは、列挙型を表す整数フィールドです。オブジェクトにデータを入力しているときに、その整数フィールドをファイルからオブジェクト内の対応するEnum値に変換したいと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.