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

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

7
Matplotlib離散カラーバー
私はmatplotlibで散布図の離散カラーバーを作ろうとしています 私は自分のx、yデータを持ち、各ポイントに一意の色で表したい整数タグ値があります。たとえば、 plt.scatter(x, y, c=tag) 通常、タグは0〜20の範囲の整数ですが、正確な範囲は変わる可能性があります これまでのところ、私はデフォルト設定を使用しました、例えば plt.colorbar() 連続した色の範囲を与えます。理想的には、n個の個別の色(この例ではn = 20)のセットが欲しいです。タグ値を0にして灰色にし、1〜20をカラフルにするのがさらに良いでしょう。 「クックブック」スクリプトをいくつか見つけましたが、それらは非常に複雑であり、一見単純な問題を解決するための正しい方法であるとは思えません

9
SQLAlchemy-テーブルのリストの取得
ドキュメントでこれに関する情報を見つけることができませんでしたが、SQLAlchemyで作成されたテーブルのリストを取得するにはどうすればよいですか? クラスメソッドを使用してテーブルを作成しました。

4
新しいスタイルのクラスのメソッド解決順序(MRO)?
『Python in the Nutshell(2nd Edition)』には、 古いスタイルのクラスを使用して、メソッドが従来の解決順序で解決される方法 と、新しい順序でどのように異なるかを示す例があります。 同じスタイルの例を新しいスタイルで書き直してみましたが、結果は古いスタイルのクラスで得られたものと変わりません。この例を実行するために使用しているpythonのバージョンは2.5.2です。以下に例を示します。 class Base1(object): def amethod(self): print "Base1" class Base2(Base1): pass class Base3(object): def amethod(self): print "Base3" class Derived(Base2,Base3): pass instance = Derived() instance.amethod() print Derived.__mro__ コール・instance.amethod()プリントBase1が、出力がされている必要がありますクラスの新しいスタイルとMROの私の理解あたりとして、Base3。呼び出しはDerived.__mro__印刷します: (<class '__main__.Derived'>, <class '__main__.Base2'>, <class '__main__.Base1'>, <class '__main__.Base3'>, <type 'object'>) 新しいスタイルクラスを使用したMROの理解が間違っているのか、または検出できない愚かな間違いをしているのかわかりません。MROの理解を深めてください。

5
Djangoクラスベースビュー(TemplateView)のURLパラメータとロジック
Django 1.5のclass-based-viewsでURLパラメータにアクセスするのがどのように最適であるかは、私にはわかりません。 以下を検討してください。 見る: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLCONF: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P<year>\d+)/$', view=Yearly.as_view(), name='yearly-view' ), ) yearビューでパラメーターにアクセスしたいので、次のようなロジックを実行できます。 month_names …

3
Alembicアップグレードスクリプトで挿入と更新を実行するにはどうすればよいですか?
Alembicのアップグレード中にデータを変更する必要があります。 現在、最初のリビジョンに「プレーヤー」テーブルがあります。 def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) 「チーム」テーブルを紹介したいと思います。2つ目のリビジョンを作成しました。 def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), nullable=False)) 2回目の移行で次のデータも追加してください。 チームテーブルに入力します。 INSERT INTO teams (name) SELECT DISTINCT team FROM players; players.teamの名前に基づいて、players.team_idを更新します。 UPDATE players AS p …

6
PythonでのGUIの開発:Tkinter vs PyQt [終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Pythonでユーザーインターフェイスを開発したい場合、TkInterとPyQtのどちらを使用しますか? 私はTkInterを始めたばかりで、ラベル、ボタン、テキストボックスなどの基本的なウィジェットでいくつかのシンプルなUIを取得できました。TkInterと比較してPyQtがどの程度優れているか知りたいだけですか? 乾杯

2
sqlalchemyの宣言的ORM拡張を使用する場合の複数列のインデックス
ドキュメントとsqlalchemy.Columnクラスのコメントによると、クラスsqlalchemy.schema.Indexを使用して、複数の列を含むインデックスを指定する必要があります。 ただし、この例では、次のようにTableオブジェクトを直接使用する方法を示しています。 meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed column with index "ix_mytable_col2" Column('col2', Integer, index=True, unique=True), Column('col3', Integer), Column('col4', Integer), Column('col5', Integer), Column('col6', Integer), ) # place an index on col3, col4 Index('idx_col34', mytable.c.col3, mytable.c.col4) …

4
setup.pyでpip要件ファイルとinstall_requiresを使用する場合
virtualenvでpipを使用して、いくつかのPythonライブラリをパッケージ化してインストールしています。 私がやっていることはかなり一般的なシナリオだと思います。私は依存関係を明示的に指定できるいくつかのライブラリのメンテナーです。私のライブラリのいくつかは、私が制御できない推移的な依存関係を持つサードパーティのライブラリに依存しています。 私が達成しようとしているのはpip install、私のライブラリの1つが、その上流の依存関係のすべてをダウンロード/インストールすることです。私がpipのドキュメントで苦労しているのは、要件ファイルがそれ自体でこれを実行できるかどうか、またはそれらが実際にを使用するための単なる補足であるかどうかですinstall_requires。 install_requiresすべてのライブラリで使用して依存関係とバージョン範囲を指定し、要件ファイルのみを使用して競合を解決したり、プロダクションビルド用にフリーズしたりしますか? 私が架空の世界に住んでいるとしましょう(わかっています、わかっています)。私の上流の依存関係は単純で、競合したり、下位互換性を壊したりしないことが保証されています。pip要件ファイルを使用するか、pip / setuptools / distributeですべてに基づいてすべてをインストールする必要がありますinstall_requiresか? ここには同様の質問がたくさんありますが、どちらか一方を使用したり、両方を調和して使用したりする場合ほど基本的なものは見つかりませんでした。

8
ラムダで自動タプルをアンパックするのに適したpython3の同等物は何ですか?
次のpython2コードを検討してください In [5]: points = [ (1,2), (2,3)] In [6]: min(points, key=lambda (x, y): (x*x + y*y)) Out[6]: (1, 2) これはpython3ではサポートされていません。次の手順を実行する必要があります。 >>> min(points, key=lambda p: p[0]*p[0] + p[1]*p[1]) (1, 2) これは非常に醜いです。ラムダが関数であれば、私はできる def some_name_to_think_of(p): x, y = p return x*x + y*y python3でこの機能を削除すると、コードは(マジックインデックスを使用して)醜い方法を実行するか、不要な関数を作成します(最も厄介なのは、これらの不要な関数の適切な名前を考えることです)。 この機能は、少なくともラムダだけに戻す必要があると思います。良い代替案はありますか? 更新:私は答えのアイデアを拡張する次のヘルパーを使用しています def star(f): return lambda args: f(*args) …

22
django.core.exceptions.ImproperlyConfigured:MySQLdbモジュールの読み込みエラー:MySQLdbという名前のモジュールはありません
MySQLのデータベースに接続しようとしているときに直面している問題。使用したデータベース設定も指定しました。 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line utility.execute() File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command klass = load_command_class(app_name, subcommand) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) File …

11
パンダデータフレームでNaNを含む行の整数インデックスを見つける
私はこのようなパンダDataFrameを持っています: a b 2011-01-01 00:00:00 1.883381 -0.416629 2011-01-01 01:00:00 0.149948 -1.782170 2011-01-01 02:00:00 -0.407604 0.314168 2011-01-01 03:00:00 1.452354 NaN 2011-01-01 04:00:00 -1.224869 -0.947457 2011-01-01 05:00:00 0.498326 0.070416 2011-01-01 06:00:00 0.401665 NaN 2011-01-01 07:00:00 -0.019766 0.533641 2011-01-01 08:00:00 -1.101303 -1.408561 2011-01-01 09:00:00 1.671795 -0.764629 NaNを持つ行の「整数」インデックスを見つける効率的な方法はありますか?この場合、必要な出力はになります[3, 6]。
94 python  pandas 

16
文字列を大文字で分割する
特定の文字セットが出現する前に文字列を分割するpythonの方法は何ですか? たとえば'TheLongAndWindingRoad' 、大文字の場合(最初の文字を除く可能性があります)に分割 して、を取得し ['The', 'Long', 'And', 'Winding', 'Road']ます。 編集:それはまた、単一の出現を分割'ABC'する必要があり ['A', 'B', 'C']ます。
94 python  regex  string 

12
Python threading.timer-'n'秒ごとに関数を繰り返す
0.5秒ごとに関数を起動し、タイマーを開始、停止、リセットできるようにしたいと考えています。私はPythonスレッドがどのように機能するかについてあまり知識がなく、Pythonタイマーに問題があります。 ただし、2度RuntimeError: threads can only be started once実行すると取得し続けthreading.timer.start()ます。これの回避策はありますか?threading.timer.cancel()毎回始める前に応募してみました。 疑似コード: t=threading.timer(0.5,function) while True: t.cancel() t.start()

9
--verboseまたは-vオプションをスクリプトに実装する方法は?
私は知っています --verbose-vいくつかのツールからまたはそれこれを自分のスクリプトやツールのいくつかに実装したいと思います。 私は配置することを考えました: if verbose: print ... 私のソースコードを通じて、ユーザーが -vオプションと、変数verboseがに設定されTrue、テキストが印刷されるます。 これは正しいアプローチですか、それとももっと一般的な方法がありますか? 加えて:私は引数の解析を実装する方法を求めていません。それがどのように行われるか私が知っていること。私は特に冗長オプションにのみ興味があります。
94 python  option 

10
ファイルを辞書に変換する方法は?
2つの列で構成されるファイルがあります。 1 a 2 b 3 c このファイルを辞書に読み込んで、列1がキー、列2が値になるようにします。つまり、 d = {1:'a', 2:'b', 3:'c'} ファイルは小さいので、効率は問題ではありません。

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