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

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

9
Djangoのlogin_requiredをデフォルトにする最良の方法
私は大規模なDjangoアプリに取り組んでいます。その大部分は、アクセスするためにログインが必要です。これは、アプリ全体に散りばめたことを意味します。 @login_required def view(...): それは問題なく、どこにでも追加することを覚えている限り、うまく機能します!悲しいことに時々私たちは忘れてしまいます、そしてその失敗はしばしばひどく明白ではありません。ビューへの唯一のリンクが@login_requiredページにある場合は、ログインせずにそのビューに実際にアクセスできることに気付かない可能性があります。しかし、悪意のある人が気づく可能性があり、これが問題です。 私の考えはシステムを逆にすることでした。どこでも@login_requiredと入力する代わりに、次のようなものを使用します。 @public def public_view(...): ただ公共のもののために。私はこれをいくつかのミドルウェアで実装しようとしましたが、動作させることができませんでした。私が試したものはすべて、私たちが使用している他のミドルウェアとうまく相互作用しなかったと思います。次に、URLパターンをトラバースする何かを記述して、@ public以外のすべてが@login_requiredとマークされていることを確認しました。少なくとも、何かを忘れた場合は簡単なエラーが発生します。しかし、@ login_requiredがビューに適用されているかどうかを確認する方法を理解できませんでした... それで、これを行う正しい方法は何ですか?助けてくれてありがとう!
103 python  django 

6
PEP 8、キーワード引数またはデフォルトのパラメーター値の '='の前後にスペースがないのはなぜですか?
PEP 8 =がキーワード引数またはデフォルトのパラメーター値に前後にスペースを入れないことを推奨するのはなぜですか? これは=、Pythonコード内の他のすべての出現の周りにスペースを推奨することと矛盾していますか? 方法は: func(1, 2, very_long_variable_name=another_very_long_variable_name) より良い: func(1, 2, very_long_variable_name = another_very_long_variable_name) PythonのBDFLによるディスカッション/説明へのリンクがあれば、高く評価されます。 ちなみに、この質問はデフォルト値よりもクワルグについてです。PEP8の表現を使用しました。 私は意見を求めていません。私はこの決定の背後にある理由を求めています。これは、より尋ねるようなものだ、なぜ私が使用する{と同じ行にif、Cプログラムでは文でないかどうか、私はそれを使用するか、またはべきではありません。

8
リストの標準偏差
複数の(Z)リストの1桁目、2桁目、...桁の平均と標準偏差を求めたい。たとえば、私は持っています A_rank=[0.8,0.4,1.2,3.7,2.6,5.8] B_rank=[0.1,2.8,3.7,2.6,5,3.4] C_Rank=[1.2,3.4,0.5,0.1,2.5,6.1] # etc (up to Z_rank )... 今私は、平均とstdを取りたい*_Rank[0]の平均値とstd、*_Rank[1]など、 ;すべて(A..Zからの平均と1桁目のSTD)リストを_rank:(すなわち から2桁目の平均値とstdすべての(A..Z)_rankリスト 、3桁目の平均とstd ...;など)。

9
パンダデータフレームの列の順序を設定する
私の個人的な好みに基づいてパンダデータフレームの列を並べ替える方法はありますか(つまり、アルファベット順または数値順ではなく、特定の規則に従うような方法)? 簡単な例: frame = pd.DataFrame({ 'one thing':[1,2,3,4], 'second thing':[0.1,0.2,1,2], 'other thing':['a','e','i','o']}) これを生成します: one thing other thing second thing 0 1 a 0.1 1 2 e 0.2 2 3 i 1.0 3 4 o 2.0 しかし、代わりに、私はこれを望みます: one thing second thing other thing 0 1 0.1 a 1 2 0.2 e 2 …
103 python  pandas 

3
Djangoテンプレートで数学を行う方法は?
私はこれをしたいです: 100 - {{ object.article.rating_score }} したがって、たとえば、出力はequaldの20場合に{{ object.article.rating_score }}なり80ます。 テンプレートレベルでこれを行うにはどうすればよいですか?Pythonコードにアクセスできません。


5
文字列を固定幅で印刷する方法は?
私はこのコードを持っています(文字列内のすべての順列の出現を出力します) def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield result el =[]; string = "abcd" for b in splitter("abcd"): el.extend(b); unique = sorted(set(el)); for prefix in unique: if prefix != "": print "value …

7
boto3を使用してファイルまたはデータをS3オブジェクトに書き込む方法
boto 2では、次のメソッドを使用してS3オブジェクトに書き込むことができます。 Key.set_contents_from_string() Key.set_contents_from_file() Key.set_contents_from_filename() Key.set_contents_from_stream() boto 3に相当するものはありますか?S3に格納されているオブジェクトにデータを保存するboto3メソッドとは何ですか?

1
matplotlibオブジェクト指向インターフェースを使用したseabornでのプロット
matplotlibOOPスタイルで使用することを強くお勧めします。 f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) これにより、複数の図とサブプロットを追跡しやすくなります。 質問:seabornをこのように使用する方法は?または、この例をOOPスタイルに変更するにはどうすればよいですか?伝える方法seabornのようなプロット関数やそれがプロットを?lmplotFigureAxes

6
charをインクリメントするにはどうすればよいですか?
Pythonは初めてで、JavaとCから来ています。charをインクリメントするにはどうすればよいですか?JavaまたはCでは、charとintは実質的に交換可能であり、特定のループでは、charをインクリメントしたり、charで配列にインデックスを付けたりできると非常に便利です。 Pythonでこれを行うにはどうすればよいですか?従来のfor(;;)ルーパーがないことは十分に悪いことです。戦略全体を再考する必要なしに、達成したいことを達成する方法はありますか?
103 python  char  increment 


2
redis-py:StrictRedis()とRedis()の違いは何ですか?
私が使用したいのRedis-PYをいくつかのデータをキャッシュするため、私は違いの適切な解説見つけることができないredis.StrictRedis()としますredis.Redis()。それらは同等ですか? さらに、私はについての明確なドキュメントを見つけることができません redis.StrictRedis() Redis Python Docsのの引数。何か案が?
103 python  redis 

4
ContentTypeとMimeTypeの違いは何ですか
私の知る限り、それらはまったく同じです。しかし、いくつかのdjangoドキュメントを閲覧すると、次のコードが見つかりました。 HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') これは私が2人がお互いに仲良くしていることに驚きます。公式の文書は問題を実用的な方法で解決することができました: content_typeは、mimetypeのエイリアスです。歴史的に、このパラメーターは単にmimetypeと呼ばれていましたが、これは実際にはHTTP Content-Typeヘッダーに含まれている値であるため、文字セットエンコーディングを含めることもでき、MIMEタイプの仕様だけではありません。mimetypeが指定されている場合(Noneではない)、その値が使用されます。それ以外の場合は、content_typeが使用されます。どちらも指定されていない場合、DEFAULT_CONTENT_TYPE設定が使用されます。 しかし、十分に解明されていないと思います。(ほとんど同じ)ものに2つの異なる名前を使用する理由 「Content-Type」はブラウザのリクエストで使用される名前であり、それ以外ではほとんど使用されませんか? 何各1との主な違いだし、何かを呼び出すことが右のときmimetypeとは反対にcontent-type?私は下品で文法ナチですか?


2
PHPの内破に相当するPythonですか?
PythonでPHPの内破に相当するものはありますか?区切られた単語のセットを読み込んで分割しました。次に、それらをランダムな順序で並べ替え、間にスペースを入れて単語を印刷します。 implode —配列要素を文字列で結合する http://php.net/manual/en/function.implode.php
103 php  python  implode 

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