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

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

3
大文字と小文字を区別しないFlask-SQLAlchemyクエリ
Flask-SQLAlchemyを使用してユーザーのデータベースからクエリを実行しています。ただし、 user = models.User.query.filter_by(username="ganye").first() 戻ります <User u'ganye'> している user = models.User.query.filter_by(username="GANYE").first() 戻り値 None 大文字と小文字を区別しない方法でデータベースにクエリを実行する方法があるかどうか疑問に思っているので、2番目の例でも返されます <User u'ganye'>

4
asyncio.ensure_future対BaseEventLoop.create_task対単純なコルーチン?
さまざまなフレーバーで同じ操作を行うasyncioに関するいくつかの基本的なPython 3.5チュートリアルを見てきました。このコードでは: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i in range(10)] #futures = [loop.create_task(doit(i)) for i in range(10)] futures = [doit(i) for i in range(10)] result = …

3
Pythonで関数を呼び出すモジュールの__name__を取得する
次をmyapp/foo.py含むとします: def info(msg): caller_name = ???? print '[%s] %s' % (caller_name, msg) そしてmyapp/bar.pyが含まれています: import foo foo.info('Hello') # => [myapp.bar] Hello この場合、呼び出し元のモジュール( 'myapp.foo')caller_nameの__name__属性に設定したいと思います。これはどのように行うことができますか?

6
1つのdjango ModelFormに複数のモデルがありますか?
ModelFormdjangoの単一のモデルに複数のモデルを含めることは可能ですか?プロフィール編集フォームを作成しようとしています。そのため、Userモデルと UserProfileモデルのいくつかのフィールドを含める必要があります。現在、私はこのような2つのフォームを使用しています class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") これらを1つのフォームに統合する方法はありますか、それともフォームを作成してデータベースの読み込みと保存を処理するだけでよいですか?

13
Pythonのランダム文字列
Pythonでランダムな文字列を作成するにはどうすればよいですか? 私はそれが数字である必要があり、あなたが完了するまで文字が繰り返されますこれが私が作成したものです def random_id(length): number = '0123456789' alpha = 'abcdefghijklmnopqrstuvwxyz' id = '' for i in range(0,length,2): id += random.choice(number) id += random.choice(alpha) return id
96 python 

2
単体テストでJSONを使用してリクエストを送信する方法
リクエストでJSONを使用するFlaskアプリケーション内にコードがあり、次のようにJSONオブジェクトを取得できます。 Request = request.get_json() これは問題なく動作していますが、Pythonのユニットテストモジュールを使用してユニットテストを作成しようとしており、リクエストでJSONを送信する方法を見つけるのが困難です。 response=self.app.post('/test_function', data=json.dumps(dict(foo = 'bar'))) これは私に与えます: >>> request.get_data() '{"foo": "bar"}' >>> request.get_json() None Flaskには、JSON引数があり、投稿リクエスト内でjson = dict(foo = 'bar')を設定できるようですが、unittestモジュールでそれを行う方法がわかりません。

3
__eq__はPythonでどのように処理されますか?
Pythonは比較演算子の左/右バージョンを提供しないので、どの関数を呼び出すかをどのように決定するのですか? class A(object): def __eq__(self, other): print "A __eq__ called" return self.value == other class B(object): def __eq__(self, other): print "B __eq__ called" return self.value == other >>> a = A() >>> a.value = 3 >>> b = B() >>> b.value = 4 >>> a == b "A __eq__ called" …

7
PILでRGBA PNGをRGBに変換
PILを使用して、Djangoでアップロードされた透明なPNG画像をJPGファイルに変換しています。出力が壊れているように見えます。 ソースファイル コード Image.open(object.logo.path).save('/tmp/output.jpg', 'JPEG') または Image.open(object.logo.path).convert('RGB').save('/tmp/output.png') 結果 どちらの場合も、結果の画像は次のようになります。 これを修正する方法はありますか?以前は透明な背景であったところに白い背景が欲しいのですが。 解決 素晴らしい答えのおかげで、私は次の関数コレクションを思いつきました: import Image import numpy as np def alpha_to_color(image, color=(255, 255, 255)): """Set all fully transparent pixels of an RGBA image to the specified color. This is a very simple solution that might leave over some ugly edges, due …

4
pySerialパッケージの完全な使用例[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 誰かがpyserialを使用する完全なpythonサンプルコードを見せてもらえますか?私はパッケージを持っていて、ATコマンドを送信してそれらを読み戻す方法を知りたいです!
96 python  modem  pyserial 

11
Python:現在実行中のスクリプトに関連してsys.pathに追加する最良の方法
スクリプトでいっぱいのディレクトリがあります(たとえば、としましょうproject/bin)。また、ライブラリがありproject/lib、スクリプトが自動的にそれをロードするようにしたいと思っています。これは、私が各スクリプトの上部で通常使用するものです。 #!/usr/bin/python from os.path import dirname, realpath, sep, pardir import sys sys.path.append(dirname(realpath(__file__)) + sep + pardir + sep + "lib") # ... now the real code import mylib これはちょっと面倒で見苦しく、すべてのファイルの最初に貼り付ける必要があります。これを行うより良い方法はありますか? 本当に私が望んでいるのは、このようにスムーズなものです: #!/usr/bin/python import sys.path from os.path import pardir, sep sys.path.append_relative(pardir + sep + "lib") import mylib または、さらに良いことに、私の編集者(またはコミットアクセス権を持つ他の誰か)が、クリーンアッププロセスの一環としてインポートの順序を変更することを決定しても壊れないもの: #!/usr/bin/python --relpath_append ../lib import …

1
(フラットバイナリファイルの代わりに)大規模アレイストレージにHDF5を使用することには、分析速度やメモリ使用の利点がありますか?
大きな3Dアレイを処理しています。さまざまなデータ分析を行うために、さまざまな方法でスライスする必要があることがよくあります。典型的な「キューブ」は最大100GBになる可能性があります(将来的にはさらに大きくなる可能性があります) Pythonの大規模なデータセットの一般的な推奨ファイル形式は、HDF5(h5pyまたはpytables)を使用することです。私の質問は、HDF5を使用してこれらのキューブを単純なフラットバイナリファイルに保存するよりも保存および分析することで、速度やメモリ使用のメリットはありますか?HDF5は、操作しているような大きな配列とは対照的に、表形式のデータに適していますか?HDF5は適切な圧縮を提供できることがわかりますが、処理速度とメモリオーバーフローの処理により関心があります。 キューブの1つの大きなサブセットのみを分析したいことがよくあります。pytablesとh5pyの両方の欠点の1つは、配列のスライスを取得すると、常にメモリを使い切ってnumpy配列が返されることです。ただし、フラットバイナリファイルの面倒なmemmapをスライスすると、ディスクにデータを保持するビューを取得できます。したがって、メモリを使い果たすことなく、データの特定のセクターをより簡単に分析できるようです。 私はpytablesとh5pyの両方を調査しましたが、これまでのところ、どちらの目的でも自分の目的に役立つことはありません。
96 python  numpy  hdf5  pytables  h5py 

9
Bashスクリプトでvirtualenv activateをソースする方法
Python virtualenvをアクティブにするBashスクリプトをどのように作成しますか? 私は次のようなディレクトリ構造を持っています: .env bin activate ...other virtualenv files... src shell.sh ...my code... 私はvirtualenvをアクティブにできます: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ ただし、Bashスクリプトから同じことを行っても何も起こりません。 user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@localhost:src$ ./shell.sh user@localhost:src$ 何が悪いのですか?

3
Python 3.3のハッシュ関数がセッション間で異なる結果を返す
私はPython 3.3にBloomFilterを実装し、セッションごとに異なる結果を得ました。この奇妙な動作をドリルダウンすると、内部のhash()関数にたどり着きました。この関数は、セッションごとに同じ文字列に対して異なるハッシュ値を返します。 例: >>> hash("235") -310569535015251310 -----新しいpythonコンソールを開く----- >>> hash("235") -1900164331622581997 なぜこうなった?なぜこれが便利なのですか?

10
Nonetypeをintまたはstringに変換する方法は?
私はNonetype値を持っていますx、それは一般的には数値ですが、あるかもしれませんNone。数値で除算したいのですが、Pythonでは次のように発生します。 TypeError: int() argument must be a string or a number, not 'NoneType' どうすればこれを解決できますか?
96 python 

30
セロリが未登録のタイプのタスクを受信しました(例を実行)
セロリのドキュメントから例を実行しようとしています。 走る: celeryd --loglevel=INFO /usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python. "is available to Python." % (configname, ))) [2012-03-19 04:26:34,899: WARNING/MainProcess] -------------- celery@ubuntu v2.5.1 ---- **** ----- --- * *** * -- [Configuration] -- * - **** --- . broker: amqp://guest@localhost:5672// …
96 python  celery 

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