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

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

4
DjangoでのPythonロギングのエレガントなセットアップ
私は満足できるDjangoでPythonロギングを設定する方法をまだ見つけていません。私の要件はかなり単純です: イベントごとに異なるログハンドラー-つまり、異なるファイルにログを記録できるようにしたい 私のモジュールのロガーへの簡単なアクセス。モジュールは少しの労力でロガーを見つけることができるはずです。 コマンドラインモジュールに簡単に適用できるはずです。システムの一部は、スタンドアロンのコマンドラインまたはデーモンプロセスです。ロギングはこれらのモジュールで簡単に使用できるはずです。 私の現在のセットアップは、logging.confログに記録する各モジュールでファイルとセットアップログを使用することです。それは正しくありません。 あなたが好きなログ設定はありますか?詳細を教えてください:どのように構成をセットアップするlogging.confか(コードで使用またはセットアップします)、どこで/いつロガーを開始するか、モジュールでどのようにロガーにアクセスするかなどです。
101 python  django  logging 

3
Rubyで `if __name__ == '__main __'`と同等
Rubyは初めてです。個別に使い続けたいツールを含むモジュールから関数をインポートしようとしています。Pythonではこれを単純に行います: def a(): ... def b(): ... if __name__ == '__main__': a() b() これにより、プログラムを実行したり、使用するモジュールとしてインポートしa()たり、b()個別にインポートしたりできます。Rubyの同等のパラダイムは何ですか?
101 python  ruby  main 

6
Djangoフィルタークエリセット__inリストの*すべての*アイテム
次のモデルがあるとしましょう class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) ビューには、カテゴリと呼ばれるアクティブなフィルターのリストがあります。カテゴリにすべてのタグが含まれている写真オブジェクトをフィルタリングしたい。 私は試した: Photo.objects.filter(tags__name__in=categories) ただし、これはすべてのアイテムではなく、カテゴリ内のすべてのアイテムに一致します。 したがって、カテゴリが['holiday'、 'summer']になる場合は、休日と夏の両方のタグが付けられたPhotoが必要です。 これは達成できますか?

9
Pythonの1行FTPサーバー
Pythonで1行のコマンドを使用して単純なFTPサーバーを実行することは可能ですか?FTPサーバーをインストールせずにファイルをLinuxボックスに転送するための迅速かつ一時的な方法として、これを実行できるようにしたいと考えています。できれば、組み込みのPythonライブラリを使用して、追加でインストールする方法はありません。
101 python  ftp  ftp-server 


4
Python strとUnicodeタイプ
Python 2.7で作業しているときに、のunicode代わりにタイプを使用することにはどのような真の利点があるのだろうと思いstrます。どちらもUnicode文字列を保持できるようです。unicodeエスケープ文字を使用して文字列にUnicodeコードを設定できること以外に、特別な理由はあります\か? 以下を使用してモジュールを実行する: # -*- coding: utf-8 -*- a = 'á' ua = u'á' print a, ua 結果:á、á 編集: Pythonシェルを使用したテスト: >>> a = 'á' >>> a '\xc3\xa1' >>> ua = u'á' >>> ua u'\xe1' >>> ua.encode('utf8') '\xc3\xa1' >>> ua.encode('latin1') '\xe1' >>> ua u'\xe1' したがって、unicode文字列はのlatin1代わりにutf-8を使用してエンコードされているようで、生の文字列はutf-8?私は今さらに混乱しています!:S
101 python  string  unicode 

6
Pythonでnetworkxを使用して有向グラフを描画する方法
グラフにマップするスクリプトからのノードがいくつかあります。以下では、AからDに移動するためにArrowを使用したいと思います。おそらく、エッジも色付けされます(赤または何か)。 これは基本的に、他のすべてのノードが存在する場合のAからDへのパスのようなものです。各ノードを都市として想像でき、AからDへの移動には方向(矢印付き)が必要です。 以下のこのコードはグラフを作成します import networkx as nx import numpy as np import matplotlib.pyplot as plt G = nx.Graph() G.add_edges_from( [('A', 'B'), ('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'), ('B', 'H'), ('B', 'G'), ('B', 'F'), ('C', 'G')]) val_map = {'A': 1.0, 'D': 0.5714285714285714, 'H': 0.0} values = [val_map.get(node, 0.25) for …

16
ラムダ関数と入れ子関数( 'def')のどちらを使用するのがより望ましいですか?
私は主にラムダ関数を使用しますが、同じ動作を提供するように見える入れ子関数を使用することもあります。 次に、どちらかが別の関数内で見つかった場合に機能的に同じことを行ういくつかの簡単な例を示します。 ラムダ関数 >>> a = lambda x : 1 + x >>> a(5) 6 入れ子関数 >>> def b(x): return 1 + x >>> b(5) 6 どちらを使用するよりも利点はありますか?(パフォーマンス?読みやすさ?制限?一貫性?など) それも重要ですか?そうでない場合は、Pythonicの原則に違反します。 それを行うには、明白な方法が1つ(できれば1つだけ)あるはずです。

26
ほとんどすべてのライブラリをインストールするpipの問題
ほとんど何でもインストールするのにpipを使うのは難しいです。私はコーディングの初心者なので、これはおそらく私が間違っていることだと思い、easy_installをオプトアウトして、必要なことのほとんどを実行しました。ただし、今はnltkライブラリをダウンロードしようとしており、どちらも作業を完了していません。 入ってみた sudo pip install nltk しかし、次の応答を得ました: /Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May 4 00:15:38 2013 Downloading/unpacking nltk Getting page https://pypi.python.org/simple/nltk/ Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm> Will …
101 python  pip  nltk  easy-install 

5
Django URLリダイレクト
他のどのURLとも一致しないトラフィックをホームページにリダイレクトするにはどうすればよいですか? urls.py: urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) 現状では、最後のエントリはすべての「その他」のトラフィックをホームページに送信しますが、HTTP 301または302のいずれかを介してリダイレクトしたいと思います。

15
双方向/逆マップ[複製]
この質問にはすでに回答があります: 効率的な双方向ハッシュテーブルを実装する方法 (7つの答え) 19日前休業。 私はpythonでこの配電盤のことをやっていて、誰が誰と話しているかを追跡する必要があるので、アリス->ボブの場合、それはボブ->アリスを意味します。 はい、2つのハッシュマップを作成できますが、誰かが1つのハッシュマップを使用することを考えているかどうか疑問に思っています。 または、別のデータ構造を提案します。 複数の会話はありません。これがカスタマーサービスのコールセンター用であるとしましょう。そのため、アリスが交換機にダイヤルすると、彼女はボブとしか話をしません。彼の返事も彼女だけに行きます。
101 python 

2
Python / numpy / pandasで任意のオブジェクトがNaNであるかどうかを効率的にチェックしていますか?
私の派手な配列はnp.nan欠損値を指定するために使用します。データセットを反復処理するとき、そのような欠損値を検出して特別な方法で処理する必要があります。 単純に私はを使用しましたがnumpy.isnan(val)、がvalサポートするタイプのサブセットに含まれない限り、うまく機能しnumpy.isnan()ます。たとえば、不足しているデータが文字列フィールドで発生する可能性があります。その場合、次のようになります。 >>> np.isnan('some_string') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Not implemented for this type 例外をキャッチして返す高価なラッパーを作成する以外Falseに、これをエレガントかつ効率的に処理する方法はありますか?
101 python  numpy  pandas 

2
CeleryとRQを使用する場合の長所と短所[終了]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する 現在私はいくつかのバックグラウンドジョブの実装を必要とするPythonプロジェクトに取り組んでいます(主に電子メールの送信と大量のデータベース更新のため)。タスクブローカーにはRedisを使用しています。したがって、この時点では、CeleryとRQの 2つの候補があります。これらのジョブキューについてはある程度の経験がありましたが、このツールを使用した経験を共有してください。そう。 CeleryとRQを使用する場合の長所と短所。 CeleryとRQの使用に適したプロジェクト/タスクの例。 セロリはかなり複雑に見えますが、フル機能のソリューションです。実際、私はこれらすべての機能が必要だとは思いません。反対側から見ると、RQは非常に単純です(たとえば、構成、統合)が、いくつかの便利な機能(たとえば、タスクの取り消し、コードの自動再読み込み)が不足しているようです

5
Pythonで改行区切り文字を使用して文字列を分割する
改行がある文字列を区切る必要があります。どうすればそれを達成できますか?以下のコードを参照してください。 入力: data = """a,b,c d,e,f g,h,i j,k,l""" 必要な出力: ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l'] 私は以下のアプローチを試しました: 1. output = data.split('\n') 2. output = data.split('/n') 3. output = data.rstrip().split('\n')

2
ValueError:サポートされていないpickleプロトコル:3、python2 pickleはpython 3 pickleによってダンプされたファイルをロードできませんか?
私はピクルスを使用してpython 3でファイルをダンプし、ピクルスを使用してpython 2でファイルをロードすると、ValueErrorが表示されます。 では、python 2 pickleはpython 3 pickleによってダンプされたファイルをロードできませんか? 欲しいなら?実行する方法?

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