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

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

27
実行中のPythonアプリケーションからのスタックトレースの表示
このPythonアプリケーションがときどき動かなくなり、どこにあるのかわかりません。 実行中の正確なコードを表示するようにPythonインタープリターに通知する方法はありますか? ある種のオンザフライのスタックトレース? 関連する質問: Pythonコードのメソッドから現在の呼び出しスタックを出力する 実行中のプロセスが何をしているかを確認する:計装されていないPythonプログラムのスタックトレースを出力する


7
Python argparse:ヘルプテキストに改行を挿入する方法?
入力オプションの解析argparseにPython 2.7を使用しています。私の選択肢の1つは複数選択です。ヘルプテキストにリストを作りたい、例えば from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" " b = beta\n" " g = gamma\n" " d = delta\n" " e = epsilon") parser.parse_args() ただし、argparseすべての改行と連続するスペースは削除されます。結果は次のようになります 〜/ダウンロード:52 $ python2.7 x.py -h 使用法:x.py [-h] [-g {a、b、g、d、e}] …
340 python  argparse 

5
Pythonでのdictのディープコピー
dictPythonでのの深いコピーを作成したいと思います。残念ながら、この.deepcopy()メソッドはには存在しませんdict。それ、どうやったら出来るの? >>> my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]} >>> my_copy = my_dict.deepcopy() Traceback (most recent calll last): File "<stdin>", line 1, in <module> AttributeError: 'dict' object has no attribute 'deepcopy' >>> my_copy = my_dict.copy() >>> my_dict['a'][2] = 7 >>> my_copy['a'][2] 7 最終行はになります3。 変更がmy_dictスナップショットに影響を与えないようにしてくださいmy_copy。 それ、どうやったら出来るの?ソリューションはPython 3.xと互換性があるはずです。
340 python  python-3.x 


12
PythonでのISO時間(ISO 8601)
ファイルがあります。Pythonでは、その作成時間を取得し、それがISO時間(ISO 8601)文字列に 変換されるようにしながら、それが東部標準時(ET)でます。 ファイルのctimeを取り、それを東部タイムゾーンを示すISO時間文字列に変換する方法(および必要に応じて夏時間を考慮)
340 python  datetime  iso8601 

12
オブジェクトのフィールドからのPython辞書
任意のオブジェクトから辞書を構築する組み込み関数があるかどうか知っていますか?私はこのようなことをしたいと思います: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } 注:メソッドを含めることはできません。フィールドのみ。

11
Mac OS X 10.6.4でPython 2.7をアンインストールする方法
Mac OS X 10.6.4からPython 2.7を完全に削除したい。をPATH元に戻すことで、なんとか変数からエントリを削除できました.bash_profile。しかし、Python 2.7インストールパッケージによってインストールされたすべてのディレクトリ、ファイル、シンボリックリンク、およびエントリも削除したいと思います。インストールパッケージはhttp://www.python.org/から入手できます。削除する必要があるのは、どのディレクトリ/ファイル/構成ファイルのエントリですか?どこかにリストはありますか?

10
Pythonにタプルの理解がないのはなぜですか?
ご存知のように、リスト内包表記があります。 [i for i in [1, 2, 3, 4]] 次のような辞書の理解があります {i:j for i, j in {1: 'a', 2: 'b'}.items()} だが (i for i in (1, 2, 3)) tuple理解ではなくジェネレータになってしまいます。何故ですか? 私の推測では、a tupleは不変ですが、これは答えではないようです。

10
時間モジュールで経過時間を測定する
PythonのTimeモジュールを使用すると、経過時間を測定できますか?もしそうなら、どうすればいいですか? これを行う必要があるのは、カーソルが一定期間ウィジェット内にある場合にイベントが発生するようにするためです。
337 python  time  elapsed 


11
numpy配列に関数をマッピングする最も効率的な方法
numpy配列に関数をマップする最も効率的な方法は何ですか?私の現在のプロジェクトでそれをやってきた方法は次のとおりです: import numpy as np x = np.array([1, 2, 3, 4, 5]) # Obtain array of square of each element in x squarer = lambda t: t ** 2 squares = np.array([squarer(xi) for xi in x]) しかし、これはおそらく非常に非効率的であるように思われます。リスト内包表記を使用して新しい配列をPythonリストとして作成し、それをnumpy配列に変換して戻すためです。 もっと上手くできる?


11
列によるNumPyの配列の並べ替え
NumPyの配列をn番目の列でソートするにはどうすればよいですか? 例えば、 a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 行を2番目の列で並べ替えて、次のようにしたいと思います。 array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])
336 python  arrays  sorting  numpy  scipy 

11
Pythonで文字列から英数字以外のすべてを取り除く
Pythonを使用して、文字列から英数字以外のすべての文字を削除する最良の方法は何ですか? この質問のPHPバリアントで提示される解決策は、おそらくいくつかの小さな調整で機能しますが、私にはあまり「Pythonic」ではないようです。 参考までに、ピリオドとコンマ(およびその他の句読点)だけでなく、引用符、角かっこなども削除する必要があります。
336 python  string 

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