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

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

8
SQLAlchemyにはDjangoのget_or_createに相当するものがありますか?
(提供されたパラメーターに基づいて)既に存在する場合はデータベースからオブジェクトを取得するか、存在しない場合は作成します。 Django get_or_create(またはsource)がこれを行います。SQLAlchemyに同等のショートカットはありますか? 私は現在、このように明示的に書いています: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument else: instrument = Instrument(serial_number) session.add(instrument) return instrument

12
Dockerでデタッチして実行すると、Pythonアプリは何も印刷しません
私のdockerfileで開始されたPython(2.7)アプリがあります。 CMD ["python","main.py"] main.pyは、起動時にいくつかの文字列を出力し、その後ループに入ります。 print "App started" while True: time.sleep(1) コンテナーを-itフラグで開始する限り、すべてが期待どおりに機能します。 $ docker run --name=myapp -it myappimage > App started そして、後でログを介して同じ出力を見ることができます: $ docker logs myapp > App started -dフラグを使用して同じコンテナーを実行しようとすると、コンテナーは正常に起動するように見えますが、出力が表示されません。 $ docker run --name=myapp -d myappimage > b82db1120fee5f92c80000f30f6bdc84e068bafa32738ab7adb47e641b19b4d1 $ docker logs myapp $ (empty) しかし、コンテナーはまだ実行されているようです。 $ docker ps Container Status ... …


9
パッケージをオフラインでインストールする方法は?
Pythonパッケージをダウンロードする最良の方法は何ですか?それは別のマシンにオフラインでインストールするためのpypiからの依存関係ですか?これをpipまたはeasy_installで簡単に行う方法はありますか?インターネットに接続されていないFreeBSDボックスにリクエストライブラリをインストールしようとしています。

4
ネストされたリストから配列を作成するときにNumpyの科学的表記を抑制
次のような入れ子のPythonリストがあります。 my_list = [[3.74, 5162, 13683628846.64, 12783387559.86, 1.81], [9.55, 116, 189688622.37, 260332262.0, 1.97], [2.2, 768, 6004865.13, 5759960.98, 1.21], [3.74, 4062, 3263822121.39, 3066869087.9, 1.93], [1.91, 474, 44555062.72, 44555062.72, 0.41], [5.8, 5006, 8254968918.1, 7446788272.74, 3.25], [4.5, 7887, 30078971595.46, 27814989471.31, 2.18], [7.03, 116, 66252511.46, 81109291.0, 1.56], [6.52, 116, 47674230.76, 57686991.0, 1.43], [1.85, 623, …

8
Pythonで文字列のセットから特定の部分文字列を削除する方法は?
文字列のセットがset1あり、内のすべての文字列にset1は、不要で削除したい2つの特定の部分文字列があります。 入力例: set1={'Apple.good','Orange.good','Pear.bad','Pear.good','Banana.bad','Potato.bad'} 基本的に、すべての文字列から.goodおよび.bad部分文字列を削除します。私が試したこと: for x in set1: x.replace('.good','') x.replace('.bad','') しかし、これはまったく機能しないようです。出力はまったく変化せず、入力と同じです。for x in list(set1)オリジナルの代わりに使ってみましたが何も変わりません。
160 python  python-3.x 

13
PyCharmエラー:独自のモジュール(Pythonスクリプト)をインポートしようとすると「モジュールなし」
モジュール(my_mod.pyフォルダにあるファイルmy_module)を作成しました。現在、私はcool_script.pyフォルダにあるファイルで作業していますcur_proj。ファイルを使用してPyCharmのフォルダーを開きました-開く(そして私は、したがって、それはPyCharmプロジェクトであると想定しています)。 ProjectView(CMD-7)では、自分のプロジェクトcur_proj(赤)が表示され、[ 外部ライブラリ]の下に表示されmy_moduleます。cool_script.pyで、私は書くことができます from my_module import my_mod as mm そしてPyCharmはmy_modを提案します。ここまでは順調ですね。 ただし、cool_script.pyを実行しようとすると、PyCharmから「my_moduleという名前のモジュールはありません 」と表示されます。 これは私には奇妙に思えます、なぜなら A)ターミナル(OS 10.10.2)、Pythonでは、モジュールを問題なくインポートできます-.bashrcのPYTHONPATHに対応するエントリがあります B)PyCharmで-設定-プロジェクトcur_proj-プロジェクトインタープリター-Pythonインタープリターの横にあるCogWheel-詳細-選択したインタープリターアイコンのパスを表示、PYTHONPATHからのパスが表示されます(私が思うに) したがって、cool_script.pyを実行しようとするとエラーが発生するのはなぜですか?- 何が欠けていますか? ノート: 私は別の/特別なPythonのバージョンを宣言していない cool_script.pyのトップに へのパスが正しいことを確認しましたmy_module ファイル(空のファイル)を両方に入れ__init__.pymy_moduleましたcur_proj 私は使っていません virtualenv 補遺2015年2月25日 PyCharmで[実行-構成の編集]に移動すると、現在のプロジェクトに対して、「コンテンツルートをPYTHONPATHに追加する」と「ソースルートをPYTHONPATHに追加する」というチェックマークが付いた2つのオプションが選択されます。。両方をオフにすると、モジュールをロードできます。 それで今は機能しますが、なぜですか? さらなる質問が浮上しました: 「コンテンツルート」とは何ですか。「ソースルート」とは何ですか。そして、なぜPYTHONPATHに何かを追加すると、どういうわけか壊れるのですか? これらのオプションの両方を常にオフにする必要がありますか(プロジェクトの特定の構成(実行/デバッグ構成ダイアログの左側のパネル)だけでなく、デフォルトでも)?
160 python  module  pycharm 


12
Python3の「関数アノテーション」の良い使い方は何ですか
関数アノテーション:PEP-3107 Python3の関数アノテーションを示すコードのスニペットに出くわしました。コンセプトは単純ですが、なぜこれらがPython3で実装されたのか、またはそれらの適切な使用法が何であるのか、私には思いつきません。たぶん、SOが私を啓発できるでしょうか? 使い方: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... 引数の後のコロンに続くものはすべて「注釈」であり、それに続く情報->は関数の戻り値の注釈です。 foo.func_annotationsは辞書を返します。 {'a': 'x', 'b': 11, 'c': list, 'return': 9} これを利用できることの意味は何ですか?

11
Python-doctestとunittestの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私はPythonでユニットテストを開始しようとしていますが、誰かがdoctestとunittestの長所と短所を説明できるかどうか疑問に思っていました。 それぞれにどのような条件を使用しますか?

14
Python __call__特殊メソッドの実用的な例
__call__クラスのインスタンスが呼び出されると、クラスのメソッドがトリガーされることを知っています。ただし、この特別なメソッドをいつ使用できるかわかりません。単に新しいメソッドを作成して、メソッドで行われたのと同じ操作を実行__call__でき、インスタンスを呼び出す代わりにメソッドを呼び出すことができるためです。 誰かがこの特別な方法の実用的な使用法を教えてくれれば本当にありがたいです。

7
Numpy:2D配列からランダムな行セットを取得します
次のような非常に大きな2D配列があります。 a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] numpyを使用して、たとえば初期配列から2つのランダムな行を含む新しい2D配列を取得する簡単な方法はありaますか(置換なし)? 例えば b= [[a4, b4, c4], [a99, b99, c99]]
159 python  numpy 

1
なぜPython 3.xのsuper()マジックなのですか?
Python 3.xでは、super()引数なしで呼び出すことができます。 class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now これを機能させるために、いくつかのコンパイル時の魔法が実行されます。その結果の1つは、次のコード(に再バインドさsuperれるsuper_)が失敗することです。 super_ = super class A(object): def x(self): print("No flipping") class B(A): def x(self): super_().x() >>> B().x() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in …
159 python  python-3.x  super 


6
Pythonでの反復のスキップ
ループが発生していますが、ループ内で例外が発生する可能性があります。もちろん、これは私のプログラムを一斉に停止します。それを防ぐために、例外をキャッチして処理します。ただし、例外が発生しても残りの反復は実行されます。except:現在の反復の残りをスキップするために、節で使用するキーワードはありますか?
159 python 

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