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

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

3
eval、exec、compileの違いは何ですか?
私はPythonコードの動的評価を検討しており、eval()およびcompile()関数とexecステートメントに出くわしました。 evalとの違い、およびexecさまざまなモードがどのようにcompile()適合するかを誰かが説明できますか?
428 python  dynamic  eval  exec 


6
JSONを取得してOrderedDictにロードできますか?
では、OrderedDictをで使用できるようにしjson.dumpます。つまり、OrderedDictはJSONへの入力として使用できます。 しかし、それを出力として使用できますか?もしそうなら?私の場合load、OrderedDict に入れて、ファイル内のキーの順序を維持できるようにします。 そうでない場合、何らかの回避策はありますか?

12
要素を削除せずにセットから取得する方法は?
以下を想定します。 >>> s = set([1, 2, 3]) 実行sせずに値(任意の値)を取得するにはどうすればよいs.pop()ですか?アイテムを確実に削除できるまでセットに残しておきたいのですが、別のホストへの非同期呼び出しの後でしか確認できません。 素早く汚い: >>> elem = s.pop() >>> s.add(elem) しかし、もっと良い方法を知っていますか?理想的には一定の時間です。
427 python  set 

6
一部の関数には、関数名の前後にアンダースコア「__」があるのはなぜですか?
この「アンダースコア」は頻繁に発生するようですが、これがPython言語での要件なのか、それとも単なる慣習の問題なのかと思いました。 また、誰かが下線を付ける傾向のある関数に名前を付けて説明できますか、そしてその理由は__init__何ですか(たとえば)?


6
SQLAlchemy降順で注文しますか?
descending次のようなSQLAlchemyクエリでORDER BYを使用するにはどうすればよいですか? このクエリは機能しますが、昇順に返します。 query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) 私が試した場合: .order_by(desc(model.Entry.amount)) それから私は得る:NameError: global name 'desc' is not defined。
424 python  sqlalchemy 

7
Pythonのアルファベット範囲
次のようなアルファベット文字のリストを作成する代わりに: alpha = ['a', 'b', 'c', 'd'.........'z'] それを範囲または何かにグループ化する方法はありますか?たとえば、数値の場合は次のようにグループ化できますrange()。 range(1, 10)
423 python  string  list  alphabet 

11
例外の説明と、例外を引き起こしたスタックトレースをすべて文字列として取得します。
Pythonのスタックトレースと例外に関する多くの投稿を見てきました。しかし、必要なものが見つかりませんでした。 例外が発生する可能性のあるPython 2.7コードのチャンクがあります。私はそれをキャッチして、エラーの原因となった完全な説明とスタックトレースを文字列に割り当てたいと思っています(単にコンソールで確認するために使用しているすべてのものです)。GUIのテキストボックスに印刷するには、この文字列が必要です。 このようなもの: try: method_that_can_raise_an_exception(params) except Exception as e: print_to_textbox(complete_exception_description(e)) 問題は次のとおりです:関数は何complete_exception_descriptionですか?

27
リストの要素の可能なすべての組み合わせを取得するにはどうすればよいですか?
15個の数値を含むリストがあり、それらの数値の32,768通りの組み合わせをすべて生成するコードを記述する必要があります。 私が探しているように見えるコード(グーグルによる)をいくつか見つけましたが、コードはかなり不透明で、使用に注意しています。さらに、もっとエレガントな解決策が必要だと感じています。 私に発生する唯一のことは、10進数の整数1〜32768をループしてバイナリに変換し、バイナリ表現をフィルターとして使用して適切な数値を選択することです。 誰かがより良い方法を知っていますか?使用してmap()、多分?

4
SQLAlchemy:flush()とcommit()の違いは何ですか?
違いは、間に何であるflush()とcommit()SQLAlchemyの中に? 私はドキュメントを読みましたが、賢明ではありません-彼らは私が持っていないことを事前に理解しているようです。 特にメモリ使用量への影響に興味があります。一連のファイル(合計約500万行)から一部のデータをデータベースに読み込んでいますが、セッションがときどきフォールオーバーします。これは、大規模なデータベースであり、メモリの少ないマシンです。 呼び出しが多すぎてcommit()足りないのでflush()はないかと思いますが、違いが何であるかを本当に理解していなければ、それを伝えるのは困難です。
422 python  sqlalchemy 

10
Pythonクラスで等価(「等価」)をサポートするエレガントな方法
カスタムクラスを作成する場合、==and !=演算子を使用して同等性を許可することがしばしば重要になります。Pythonでは、これはそれぞれ__eq__と__ne__特別なメソッドを実装することで可能になります。これを行うために私が見つけた最も簡単な方法は、次の方法です。 class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ else: return False def __ne__(self, other): return not self.__eq__(other) これを行うよりエレガントな方法を知っていますか?上記__dict__のs を比較する方法を使用することの特定の欠点を知っていますか? 注:少し明確化します- __eq__と__ne__が定義されていない場合、この動作が見られます: >>> a = Foo(1) >>> b = Foo(1) >>> a is b False >>> a == b …

17
Pythonの最大再帰深度はどのくらいですか、それを増やす方法は?
私はこの末尾再帰関数をここに持っています: def recursive_function(n, sum): if n < 1: return sum else: return recursive_function(n-1, sum+n) c = 998 print(recursive_function(c, 0)) それはまで機能しn=997、その後、壊れて吐き出しRecursionError: maximum recursion depth exceeded in comparisonます。これは単なるスタックオーバーフローですか?それを回避する方法はありますか?
421 python  recursion 

9
numpy reshapeで-1はどういう意味ですか?
numpy行列は、パラメーター-1のreshape関数を使用してベクトルに再形成できます。しかし、ここでは-1の意味がわかりません。 例えば: a = numpy.matrix([[1, 2, 3, 4], [5, 6, 7, 8]]) b = numpy.reshape(a, -1) の結果bは次のとおりです。matrix([[1, 2, 3, 4, 5, 6, 7, 8]]) ここに-1の意味を知っている人はいますか?そしてそれはpythonが-1などいくつかの意味を割り当てているようです:array[-1]最後の要素を意味します:説明してもらえますか?

8
Pythonの警告を無効にする方法
warningsライブラリを使用して、多くの(現時点では)役に立たない警告をスローするコードを使用しています。ドキュメントの読み取り(/スキャン)単一の関数の警告を無効にする方法を見つけました。しかし、私はコードの多くを変更したくありません。 たぶん次のような旗はありpython -no-warning foo.pyますか? あなたは何をお勧めします?

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