Python辞書からアイテムを削除する最良の方法は何ですか?
del関数を使用して、特定のキーを削除したり、すべてのキーをループして削除したりできます。たとえば、
my_dict = {'name': 'foo', 'age': 28} keys = list(my_dict.keys()) for key in keys: del my_dict[key] print(my_dict)
これにより、出力が得られます:
{}
pop関数を使用して、特定のキーを削除したり、すべてのキーをループして削除したりすることもできます。たとえば、
my_dict = {'name': 'foo', 'age': 28} keys = list(my_dict.keys())
キー入力キーの場合:
my_dict.pop(key) print(my_dict)
これにより、出力が得られます:
{}
-
ディレクトリ内のすべてのPythonファイルを実行するための最良の方法は何ですか?
ディレクトリ内のすべてのPythonファイルを実行する最も速くて簡単な方法は、ループを使用することです。 bashを使用してこれを行うことができます。 例 たとえば、run_all_py.shという名前の新しいファイルを作成し、そのファイルに次のように記述します。 for f in *.py; do python"$f"; done 出力 次に、を使用してファイルを実行します $ bash run_all_py.sh xargsを使用して、これらのファイルを並列実行することもできます(UNIXでのみ使用可能)。 例 $ ls *.py|xargs -n 1 -P 4
-
Python例外をログに記録する最良の方法は何ですか?
ロギングモジュールをインポートしてから、logging.exceptionメソッドを使用してPython例外のログを作成します。 例 import logging try: print 'toy' + 6 except Exception as e: logging.exception("This is an exception log") 出力 次の出力が得られます ERROR:root:This is an exception log Traceback (most recent call last): File "C:/Users/Tutor