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

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

6
djangoのmodel.save()がfull_clean()を呼び出さないのはなぜですか?
モデルフォームの一部として保存されていない限り、djangoのormがモデルで 'full_clean'を呼び出さないのに十分な理由があるかどうかを誰かが知っているのであれば、私は興味があります。 モデルのsave()メソッドを呼び出しても、full_clean()は自動的には呼び出されないことに注意してください。手動で作成した独自のモデルのワンステップモデル検証を実行する場合は、手動で呼び出す必要があります。 djangoの完全なクリーンドキュメント (注:Django 1.6用に更新された引用...以前のdjangoのドキュメントにもModelFormsに関する警告がありました。) 人々がこの振る舞いを望まない理由はありますか?時間をかけてモデルに検証を追加した場合、モデルが保存されるたびに検証を実行したいと思うでしょう。 すべてを適切に機能させる方法を知っています。ただ説明を求めています。

1
Python 3.x整数の場合、ビットシフトよりも2倍高速ですか?
私はsorted_containersのソースを見ていて、この行を見て驚いた: self._load, self._twice, self._half = load, load * 2, load >> 1 これloadは整数です。ある場所でビットシフトを使用し、別の場所で乗算を使用するのはなぜですか?2による整数除算よりもビットシフトの方が速い場合があるのは理にかなっていますが、乗算もシフトで置き換えてみませんか?私は以下のケースをベンチマークしました: (回、除算) (シフト、シフト) (回、シフト) (シフト、除算) そして#3は他の選択肢よりも一貫して速いことがわかりました: # self._load, self._twice, self._half = load, load * 2, load >> 1 import random import timeit import pandas as pd x = random.randint(10 ** 3, 10 ** 6) def test_naive(): a, b, …

6
__hash __()を実装するための正しい正しい方法は何ですか?
実装するための正しい方法は__hash__()何ですか? 私は、ハッシュコードを返す関数について話しています。この関数は、オブジェクトをハッシュテーブル(辞書)に挿入するために使用されます。 __hash__()整数を返し、オブジェクトをハッシュテーブルに「ビニング」するために使用されるので、返される整数の値は、一般的なデータに対して(衝突を最小限に抑えるために)均一に分散する必要があると想定しています。そのような値を取得するための良い習慣は何ですか?衝突は問題ですか?私の場合、int、float、stringを保持するコンテナクラスとして機能する小さなクラスがあります。

4
Pylintを使用して特定の1行を無視することは可能ですか?
ヘッダーに次の行があります。 import config.logging_settings これは実際に私のPythonロギング設定を変更しますが、pylintはそれを未使用のインポートであると考えています。unused-import一般的に警告を削除したくないので、この特定の行を無視することはできますか? 私は.pylintrcこのプロジェクトのために持っていることを気にしないので、設定ファイルを変更する答えは受け入れられます。 そうでなければ、このようなものも認められます: import config.logging_settings # pylint: disable-this-line-in-some-way
150 python  pylint 

23
ローリングまたはスライディングウィンドウイテレータ?
シーケンス/イテレータ/ジェネレータで反復可能なローリングウィンドウ(別名スライディングウィンドウ)が必要です。デフォルトのPython反復は、ウィンドウの長さが1である特別な場合と考えることができます。現在、次のコードを使用しています。誰かがこれを行うためのよりPythonic、冗長ではない、またはより効率的な方法を持っていますか? def rolling_window(seq, window_size): it = iter(seq) win = [it.next() for cnt in xrange(window_size)] # First window yield win for e in it: # Subsequent windows win[:-1] = win[1:] win[-1] = e yield win if __name__=="__main__": for w in rolling_window(xrange(6), 3): print w """Example output: [0, 1, 2] [1, 2, …
150 python  algorithm 

9
入力引数に基づくPython関数のモック
しばらくの間、PythonでMockを使用しています。 今、私たちは関数をモックしたい状況があります def foo(self, my_param): #do something here, assign something to my_result return my_result 通常、これをモックする方法は次のとおりです(fooがオブジェクトの一部であると想定) self.foo = MagicMock(return_value="mocked!") でも、foo()を数回呼び出すと、使用できます self.foo = MagicMock(side_effect=["mocked once", "mocked twice!"]) 現在、入力パラメーターが特定の値であるときに固定値を返したいという状況に直面しています。「my_param」が「something」と等しい場合、「my_cool_mock」を返します これはpythonのmockitoで利用できるようです when(dummy).foo("something").thenReturn("my_cool_mock") 私はモックで同じことを達成する方法を探していましたが、成功しませんでしたか? 何か案は?

16
Pythonでファイルの最初のN行を読み取る
指定したサイズにトリミングしたい大きな生データファイルがあります。私は.net c#の経験がありますが、Pythonでこれを行い、物事を簡素化して興味をそそります。 Pythonでテキストファイルの最初のN行を取得するにはどうすればよいですか?使用しているOSは実装に影響しますか?
150 python  file  head 

8
Pythonの16進文字列からバイト配列へ
さまざまなタイプの一連の値を表す長い16進文字列があります。この16進文字列をバイト配列に変換して、各値をシフトアウトして適切なデータ型に変換できるようにしたいと思います。
150 python  bytearray 

12
パンダの空白値(空白)をNaNで置き換える
空白(任意の量)を含むPandasデータフレーム内のすべての値を検索し、それらの値をNaNで置き換えたい。 これを改善する方法はありますか? 基本的に私はこれを変えたいです: A B C 2000-01-01 -0.532681 foo 0 2000-01-02 1.490752 bar 1 2000-01-03 -1.387326 foo 2 2000-01-04 0.814772 baz 2000-01-05 -0.222552 4 2000-01-06 -1.176781 qux これに: A B C 2000-01-01 -0.532681 foo 0 2000-01-02 1.490752 bar 1 2000-01-03 -1.387326 foo 2 2000-01-04 0.814772 baz NaN 2000-01-05 -0.222552 NaN …
150 python  pandas  dataframe 

10
大文字と小文字を区別しない「中」
表現が大好き if 'MICHAEL89' in USERNAMES: ... どこUSERNAMESリストです。 大文字と小文字を区別せずにアイテムを一致させる方法はありますか、またはカスタムメソッドを使用する必要がありますか?これのために追加のコードを書く必要があるかどうか疑問に思っています。

2
MATLABコードをPythonに変換するツール[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 私のMS論文から多数のMATLABコードがあり、これを(numpy / scipyとmatplotlibを使用して)Pythonに変換し、オープンソースとして配布したいと考えています。私は、MATLABとPythonの科学ライブラリの類似性を知っており、それらを手動で変換するのは2週間に過ぎません(しばらくの間毎日それに向けて作業することを前提としています)。変換を実行できるツールがすでにあるかどうか疑問に思っていました。



10
インタラクティブなPythonでコマンド履歴全体をどのように確認しますか?
私はMac OS XのデフォルトのPythonインタープリターに取り組んでおり、以前のコマンドをCmd+ K(クリア)しています。矢印キーを使って1つずつ確認することができます。しかし、bashシェルの--historyオプションのようなオプションはありますか?これは、これまでに入力したすべてのコマンドを表示しますか?
150 python  macos 

3
パラメータデータを含むPythonリクエストポスト
これは、API呼び出しの未加工のリクエストです。 POST http://192.168.3.45:8080/api/v2/event/log?sessionKey=b299d17b896417a7b18f46544d40adb734240cc2&format=json HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: application/json Content-Length: 86 Host: 192.168.3.45:8080 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) {"eventType":"AAS_PORTAL_START","data":{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}}""" この要求は成功(2xx)応答を返します。 今私はこのリクエストを使用して投稿しようとしていrequestsます: >>> import requests >>> headers = {'content-type' : 'application/json'} >>> data ={"eventType":"AAS_PORTAL_START","data{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}} >>> url = "http://192.168.3.45:8080/api/v2/event/log?sessionKey=9ebbd0b25760557393a43064a92bae539d962103&format=xml&platformId=1" >>> requests.post(url,params=data,headers=headers) <Response [400]> 私にはすべてが問題なく見え、400応答を取得するために何を間違って投稿したかはよくわかりません。

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