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

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

5
Pythonでクラスを使用する必要があるのはいつですか?
私は約2年間pythonでプログラミングしています。主にデータ関連(pandas、mpl、numpy)ですが、自動化スクリプトや小さなWebアプリも含まれます。私はより優れたプログラマーになり、Pythonの知識を増やしたいと思っています。そして、気になったことの1つは、クラスを使用したことがないということです(小さなWebアプリのランダムフラスココードをコピーする以外に)。私は一般的にそれらが何であるかを理解していますが、なぜ単純な関数でそれらを必要とするのかについて頭を抱えているようには思えません。 私の質問に具体性を追加するには:常に複数のデータソース(mongo、sql、postgres、apis)からデータを取得し、大量または少量のデータの変更とフォーマットを実行し、csv / excelにデータを書き込む、大量の自動レポートを作成します/ html、メールで送信します。スクリプトの範囲は〜250行から〜600行です。これを行うためにクラスを使用する理由はありますか?なぜですか?
175 python  oop 

6
Django:なぜいくつかのモデルフィールドが互いに衝突するのですか?
ユーザーへの2つのリンクを含むオブジェクトを作成します。例えば: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() サーバーを実行すると、次のエラーが発生します。 フィールド 'target'のアクセサーは、関連フィールド 'User.gameclaim_set'と競合します。「ターゲット」の定義にrelated_name引数を追加します。 フィールド 'claimer'のアクセサーは、関連フィールド 'User.gameclaim_set'と競合します。「クレーマー」の定義にrelated_name引数を追加します。 エラーが発生する理由と修正方法を教えてください。

21
リストで最も一般的な要素を見つける
Pythonリストで最も一般的な要素を見つける効率的な方法は何ですか? リストのアイテムがハッシュ可能でない可能性があるため、辞書を使用できません。また、描画の場合、最も低いインデックスのアイテムが返されます。例: >>> most_common(['duck', 'duck', 'goose']) 'duck' >>> most_common(['goose', 'duck', 'duck', 'goose']) 'goose'
174 python  list 

7
NumPy 2d配列のスライス、またはnxn配列(n> m)からmxmサブマトリックスを抽出するにはどうすればよいですか?
NumPy nxn配列をスライスしたいと思います。その配列のm行と列の任意の選択を抽出します(つまり、行/列の数にパターンがない)。これを新しいmxm配列にします。この例では、配列が4x4であり、そこから2x2配列を抽出するとします。 これが私たちの配列です: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 削除する行と列は同じです。最も簡単なケースは、最初または最後にある2x2サブマトリックスを抽出する場合です。 In [33]: x[0:2,0:2] Out[33]: array([[0, 1], [4, 5]]) In [34]: x[2:,2:] Out[34]: array([[10, 11], [14, …
174 python  numpy  slice 

3
誰かがPythonの相対的なインポートを説明できますか?
私の人生の中で、Pythonの相対的なインポートを機能させることはできません。それが機能しない簡単な例を作成しました: ディレクトリ構造は次のとおりです。 /__init__.py /start.py /parent.py /sub/__init__.py /sub/relative.py /start.py 含まれているもの: import sub.relative /sub/relative.py ちょうど含む from .. import parent 他のすべてのファイルは空白です。 コマンドラインで次を実行すると: $ cd / $ python start.py 私は得ます: Traceback (most recent call last): File "start.py", line 1, in <module> import sub.relative File "/home/cvondrick/sandbox/sub/relative.py", line 1, in <module> from .. import parent ValueError: …
174 python 



6
SQLAlchemyのデフォルトのDateTime
これは私の宣言的なモデルです: import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date = DateTime(default=datetime.datetime.utcnow) しかし、このモジュールをインポートしようとすると、次のエラーが発生します。 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "orm/models2.py", line 37, in <module> class Test(Base): File "orm/models2.py", …
174 python  date  sqlalchemy 

4
Matplotlibでライン上の個々のポイントにマーカーを設定する
Matplotlibを使用して図に線をプロットしました。次に、ライン上の個々のポイントにスタイル、特にマーカーを設定します。どうすればよいですか? 私の質問を明確にするために、私はその行のすべてのマーカーではなく、行の個々のマーカーのスタイルを設定できるようにしたいと思います。
174 python  matplotlib 

7
django MultiValueDictKeyErrorエラー、どう対処するか
オブジェクトをデータベースに保存しようとしていますが、MultiValueDictKeyErrorエラーが発生します。 問題はフォーム内にありis_private、チェックボックスで表されます。チェックボックスが選択されていない場合、明らかに何も渡されません。ここでエラーが発生します。 この例外を適切に処理してキャッチするにはどうすればよいですか? ラインは is_private = request.POST['is_private']
174 python  django  exception 

2
複数の列にわたって一意のsqlalchemy
場所を表すクラスがあるとします。ロケーションは顧客に「属している」。場所は、Unicode 10文字コードで識別されます。「ロケーションコード」は、特定の顧客のロケーション間で一意である必要があります。 The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) したがって、顧客が2人いる場合、顧客「123」と顧客「456」です。どちらも「メイン」と呼ばれる場所を持つことができますが、どちらもメインと呼ばれる2つの場所を持つことはできません。 これはビジネスロジックで処理できますが、sqlalchemyに要件を簡単に追加する方法がないことを確認したいと思います。unique = Trueオプションは特定のフィールドに適用された場合にのみ機能するようで、テーブル全体がすべての場所に対して一意のコードのみを持つようになります。
174 python  sqlalchemy 


3
Python argparse:デフォルト値または指定された値
フラグのみが存在し、値が指定されていない場合にデフォルトで値になるオプションの引数が必要ですが、ユーザーが値を指定した場合は、デフォルトではなくユーザー指定の値を格納します。これに対してすでに利用可能なアクションはありますか? 例: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 アクションを作成できますが、これを行うための既存の方法があるかどうかを確認したかったのです。

5
クラス定義のリスト内包からクラス変数にアクセスする
クラス定義内のリスト内包から他のクラス変数にどのようにアクセスしますか?以下はPython 2では機能しますが、Python 3では失敗します。 class Foo: x = 5 y = [x for i in range(1)] Python 3.2はエラーを出します: NameError: global name 'x' is not defined 試しFoo.xてもうまくいきません。Python 3でこれを行う方法に関するアイデアはありますか? やや複雑な動機付けの例: from collections import namedtuple class StateDatabase: State = namedtuple('State', ['name', 'capital']) db = [State(*args) for args in [ ['Alabama', 'Montgomery'], ['Alaska', 'Juneau'], # …


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