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

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

9
Pythonマルチプロセッシングプールのimap_unordered呼び出しの進行状況を表示しますか?
imap_unordered()呼び出しでマルチプロセッシングプールセットのタスクを正常に実行するスクリプトがあります。 p = multiprocessing.Pool() rs = p.imap_unordered(do_work, xrange(num_tasks)) p.close() # No more work p.join() # Wait for completion しかし、私num_tasksは約250,000なので、join()メインスレッドが10秒ほどロックされます。メインプロセスがロックされていないことを示すために、コマンドラインに段階的にエコー出力できるようにしたいと考えています。何かのようなもの: p = multiprocessing.Pool() rs = p.imap_unordered(do_work, xrange(num_tasks)) p.close() # No more work while (True): remaining = rs.tasks_remaining() # How many of the map call haven't been done yet? if (remaining == …

4
クワーグのリストを渡しますか?
簡潔にするために、kwargsのリストをメソッドに渡すことはできますか?これは私がやろうとしていることです: def method(**kwargs): #do something keywords = (keyword1 = 'foo', keyword2 = 'bar') method(keywords)
95 python  kwargs 

6
どういう意味?
私はいくつかのPythonコードを分析していますが、何がわかりません pop = population[:] 手段。それはJavaの配列リストのようなものですか、それとも二次元配列のようなものですか?
95 python  arrays  syntax  slice 

7
Django 1.7による初期データの読み込みとデータの移行
最近Django 1.6から1.7に切り替え、マイグレーションを使い始めました(Southを使用したことはありません)。 1.7より前fixture/initial_data.jsonは、python manage.py syncdbコマンドを使用してロードされたファイル(データベースの作成時)を使用して初期データをロードしていました。 今、私はマイグレーションを使い始めました、そしてこの振る舞いは非推奨です: アプリケーションがマイグレーションを使用する場合、フィクスチャーの自動ロードはありません。Django 2.0のアプリケーションでは移行が必要になるため、この動作は推奨されていません。アプリの初期データをロードする場合は、データ移行で行うことを検討してください。(https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures) 公式ドキュメントは、それを行う方法についての明確な例を持っていないので、私の質問は: データ移行を使用してそのような初期データをインポートする最良の方法は何ですか? への複数の呼び出しでPythonコードを記述しますmymodel.create(...)。 JSONフィクスチャファイルからデータをロードするには、Django関数(の呼び出しなどloaddata)を使用または記述します。 私は2番目のオプションを好みます。 Djangoがネイティブで使用できるようになったため、私はSouthを使用したくありません。

9
リストを「適切に」印刷する方法は?
だから私はリストを持っています: ['x', 3, 'b'] そして、私は出力が欲しいです: [x, 3, b] Pythonでこれを行うにはどうすればよいですか? 使用するstr(['x', 3, 'b'])と、引用符が付いたものになりますが、引用符は必要ありません。
95 python  string 

3
Pythonでクラスのファイルパスを取得するにはどうすればよいですか?
PythonでクラスCが与えられた場合、クラスが定義されたファイルをどのように判断できますか?クラスCまたはCのインスタンスから機能するものが必要です。 私がこれをしている理由は、私が同じフォルダに属するファイルを一緒に置くことを好まないからです。Djangoテンプレートを使用して、自分自身をHTMLとしてレンダリングするクラスを作成します。基本実装は、クラスが定義されているファイル名に基づいてテンプレートのファイル名を推測する必要があります。 クラスLocationArtifactをファイル "base / artifacts.py"に置いたとすると、デフォルトの動作はテンプレート名が "base / LocationArtifact.html"になるようにしたいとします。

5
Djangoでredisを使用するにはどうすればよいですか?
redis-cacheについて聞いたことがありますが、どのように機能しますか?どういうわけか、rdbmsクエリをキャッシュすることにより、djangoと私のrdbmsの間のレイヤーとして使用されますか? それともデータベースとして直接使用されることになっていますか?そのgithubページはログインの詳細をカバーしていないので、私は疑っています。セットアップはありません。構成プロパティを設定するように指示するだけです。
95 python  django  redis 

6
python-requestsモジュールからのすべてのリクエストをログに記録します
私はpython リクエストを使用しています。いくつかのOAuthアクティビティをデバッグする必要があります。そのために、実行中のすべてのリクエストをログに記録します。私はこの情報をngrepで取得できましたが、残念ながらhttps接続をgrepすることはできません(これはに必要ですOAuth) RequestsアクセスしているすべてのURL(+パラメータ)のロギングをアクティブにするにはどうすればよいですか?


6
静的メソッド-別のメソッドからメソッドを呼び出す方法は?
クラスの別のメソッドを呼び出すための通常のメソッドがある場合、これを行う必要があります class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" しかし、静的メソッドがあると、書くことができません self.dosomethingelse() インスタンスがないためです。同じクラスの別の静的メソッドから静的メソッドを呼び出すには、Pythonでどのようにする必要がありますか? 編集:なんてめちゃくちゃ。質問を編集して元の質問に戻しました。Peter Hansenのコメントにある2番目の質問への回答はすでにあります。私がすでに持っている回答に対して別の質問を開く必要があると思われる場合は、plzで教えてください。


8
sqlalchemyモデルの定義された列を反復する方法?
SQLAlchemyモデルで定義された列のリストを反復処理する方法を理解しようとしています。いくつかのシリアル化およびコピーメソッドをいくつかのモデルに書き込むために必要です。obj.__dict__SA固有のアイテムが多数含まれているため、繰り返し処理することはできません。 idとdesc名前を以下から取得する方法を知っている人はいますか? class JobStatus(Base): __tablename__ = 'jobstatus' id = Column(Integer, primary_key=True) desc = Column(Unicode(20)) この小さなケースでは、簡単に以下を作成できます。 def logme(self): return {'id': self.id, 'desc': self.desc} しかし、私はdict(より大きなオブジェクトに対して)自動生成するものを好みます。

4
imshow()の図が小さすぎます
それはMatlabのimagesc()に似ているので、私はimshow()を使用して派手な配列を視覚化しようとしています。 imshow(random.rand(8, 90), interpolation='nearest') 結果の図は、灰色のウィンドウの中央で非常に小さく、ほとんどのスペースは占有されていません。数値を大きくするためにパラメーターをどのように設定できますか?私はfigsize =(xx、xx)を試しましたが、それは私が望むものではありません。ありがとう!

5
Pythonのsorted()関数は安定していることが保証されていますか?
ドキュメントには、これを保証するものではありません。文書化されている他の場所はありますか? リストの並べ替えメソッドは安定していることが保証されており(Note 9th point: "Python 2.3以降、sort()メソッドは安定していることが保証されています")、並べ替えは機能的に似ているので、私はそれが安定していると思います。しかし、そのように言う決定的な情報源を見つけることはできません。 目的:両方のレコードで主キーが等しい場合、主キーと副キーに基づいてソートする必要があります。sort()が安定していることが保証されている場合は、2次キーでソートしてから、1次キーでソートして、必要な結果を得ることができます。 PS:混乱を避けるために、「等しい要素の相対的な順序を変更しないことが保証されている場合、ソートは安定している」という意味で、stableを使用しています。

3
Pythonはマルチスレッドをサポートしていますか?実行時間を短縮できますか?
Pythonでマルチスレッドが機能するかどうかについて少し混乱しています。 私はこれについて多くの質問があり、それらの多くを読んだことを知っていますが、私はまだ混乱しています。私は自分の経験から知っており、他の人が自分の答えと例をここでStackOverflowに投稿して、マルチスレッドが実際にPythonで可能であることを確認しました。では、なぜPythonはGILによってロックされており、一度に1つのスレッドしか実行できないと誰もが言い続けるのはなぜでしょうか。それは明らかに機能します。または私がここに来ていないいくつかの違いはありますか? 多くのポスター/回答者は、複数のコアを使用しないため、スレッド化が制限されていることについても言及し続けます。しかし、それらは同時に機能するため、組み合わせたワークロードをより高速に実行できるため、依然として有用です。それ以外の理由でPythonスレッドモジュールが存在するのはなぜですか? 更新: これまでのすべての答えをありがとう。私が理解している方法では、マルチスレッドは一部のIOタスクに対してのみ並列実行されますが、CPUにバインドされた複数のコアタスクに対しては一度に1つしか実行できません。 これが実際に何を意味するのかは完全にはわかりませんので、マルチスレッドにしたい種類のタスクの例を示します。たとえば、文字列の非常に長いリストをループして、各リストアイテムに対して基本的な文字列操作を実行したいとします。リストを分割し、各サブリストをループ/文字列コードで処理するために新しいスレッドで送信し、結果をキューに送信すると、これらのワークロードはほぼ同時に実行されますか?最も重要なことは、これは理論的にスクリプトの実行にかかる時間を短縮することですか? 別の例としては、4つの異なるスレッドでPILを使用して4つの異なる画像をレンダリングおよび保存でき、画像を1つずつ処理するよりも速いですか?この速度の要素は、正しい用語が何であるかではなく、私が本当に疑問に思っていることだと思います。 マルチプロセッシングモジュールについても知っていますが、今の私の主な関心は小中規模のタスクロード(10〜30秒)であり、サブプロセスの開始が遅くなる可能性があるため、マルチスレッド化の方が適していると思います。

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