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

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

9
オブジェクトメモリアドレスへのアクセス
object.__repr__()Pythonでメソッドを呼び出すと、次のような結果が返されます。 <__main__.Test object at 0x2aba1c0cf890> あなたがオーバーロード場合、メモリアドレスのホールドを取得する方法はあります__repr__()、その後呼び出し、他の、super(Class, obj).__repr__()およびそれをregexing?

14
Python Djangoで単体テストを実行している間、ロギングを無効にするにはどうすればよいですか?
私はDjangoアプリケーションをテストするために、単純な単体テストベースのテストランナーを使用しています。 私のアプリケーション自体はsettings.pyで基本的なロガーを使用するように設定されています: logging.basicConfig(level=logging.DEBUG) そして私のアプリケーションコードでは次を使用します: logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) ただし、単体テストを実行するときは、ログを無効にして、テスト結果の出力が乱れないようにしたいと思います。ログをグローバルにオフにする簡単な方法はありますか?テストを実行すると、アプリケーション固有のロガーがコンソールにデータを書き出さないようにしますか?

11
.pyファイルを解析し、ASTを読み取って変更し、変更したソースコードを書き戻す
プログラムでpythonソースコードを編集したい。基本的に、.pyファイルを読み取ってASTを生成し、変更されたpythonソースコード(つまり、別の.pyファイル)を書き戻します。 astまたはなど、標準のPythonモジュールを使用してPythonソースコードを解析/コンパイルする方法がありますcompiler。ただし、ソースコードを変更して(この関数宣言を削除するなど)、変更したpythonソースコードを書き戻す方法をサポートしているものはないと思います。 更新:これを実行したい理由は、Python用のミューテーションテストライブラリを記述したいためです。ほとんどの場合、ステートメント/式を削除し、テストを再実行して、何が壊れるかを確認します。

12
Python連結テキストファイル
のような20個のファイル名のリストがあります['file1.txt', 'file2.txt', ...]。これらのファイルを新しいファイルに連結するPythonスクリプトを書きたいのですが。で各ファイルを開き、をf = open(...)呼び出しf.readline()て1行ずつ読み取り、新しいファイルに各行を書き込むことができます。私にとっては、特に「エレガント」には思えません。特に、1行ずつ読み書きする必要がある部分は。 Pythonでこれを行う「よりエレガントな」方法はありますか?

1
Pythonは複数の戻り値を模擬
私はpythons mock.patchを使用していて、呼び出しごとに戻り値を変更したいと思います。ここで注意点があります。パッチを適用する関数には入力がないため、入力に基づいて戻り値を変更できません。 これが参考のための私のコードです。 def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = io.prompt('y/n').lower() return response in ('y', 'yes') 私のテストコード: @mock.patch('io') def test_get_boolean_response(self, mock_io): #setup mock_io.prompt.return_value = ['x','y'] result = operations.get_boolean_response() #test self.assertTrue(result) self.assertEqual(mock_io.prompt.call_count, 2) io.prompt「入力」のプラットフォームに依存しない(python 2および3)バージョンです。したがって、最終的にはユーザーの入力を模倣しようとしています。戻り値にリストを使用してみましたが、それではうまくいきません。 戻り値が無効な場合、ここで無限ループが発生することがわかります。したがって、最終的に戻り値を変更して、テストが実際に終了する方法が必要です。 (この質問に答える別の可能な方法は、ユニットテストでユーザー入力をどのように模倣できるかを説明することです) …

3
パンダ:複数の列の2つのデータフレームをマージ(結合)
2つの列を使用して2つのパンダデータフレームを結合しようとしています。 new_df = pd.merge(A_df, B_df, how='left', left_on='[A_c1,c2]', right_on = '[B_c1,c2]') しかし、次のエラーが発生しました: pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4164)() pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4028)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13166)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13120)() KeyError: '[B_1, c2]' これを行うための正しい方法は何ですか?ありがとう!

5
pipを使用してパッケージを更新/アップグレードする方法は?
pipを使用してパッケージを更新する方法は何ですか?それらは機能しません: pip update pip upgrade 私はこれが単純な質問であることを知っていますが、見つけるのが簡単ではないために必要です(pipのドキュメントがポップアップせず、スタックオーバーフローからの他の質問は関連していますが、それについては正確ではありません)
168 python  pip 

7
Pandas DataFrameを辞書に変換する
4列のデータフレームがあります。このDataFrameをPython辞書に変換したいと思います。最初の列keysの要素を同じ行の他の列の要素にする必要がありますvalues。 データフレーム: ID A B C 0 p 1 3 2 1 q 4 3 2 2 r 4 0 9 出力は次のようになります。 辞書: {'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}

7
同じワークブックの複数のワークシートでPandasを使用してpd.read_excel()を実行する
python pandasを使用して処理している大きなスプレッドシートファイル(.xlsx)があります。その大きなファイルの2つのタブのデータが必要になることがあります。タブの1つには大量のデータがあり、もう1つは数個の正方形のセルです。 私が使用している場合pd.read_excelを()上の任意のワークシートファイル全体がロードされるように、それは(私が興味のワークシートだけではなく)私には見えます。したがって、メソッドを2回(シートごとに1回)使用すると、ワークブック全体が2回読み込まれることになります(指定したシートのみを使用している場合でも)。 私はそれを間違って使用していますか、それともこのように制限されていますか? ありがとうございました!

17
Pythonパッケージをインストールできない[SSL:TLSV1_ALERT_PROTOCOL_VERSION]
を使用してPythonライブラリをインストールしようとするとpip、SSLエラーが発生します。 ~/projects/base  pre-master± pip install xdict Collecting xdict Could not fetch URL https://pypi.python.org/simple/xdict/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping Could not find a version that satisfies the requirement xdict (from versions: ) No matching distribution found for xdict …


2
Pythonモジュールのdocstringに何を入れますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する わかりました、それで私はPEP 8とPEP 257の両方を読みました、そして私は関数とクラスのためにたくさんのdocstringを書きました、しかし私はモジュールdocstringに何を入れるべきかについて少しわかりません。少なくとも、モジュールがエクスポートする関数とクラスを文書化する必要があると考えましたが、作成者名、著作権情報などをリストするモジュールもいくつか見ました。優れたpython docstringの例を誰かが持っていますか構造化されていますか?


7
%sはpython形式文字列で何を意味しますか?
%sPythonで何を意味しますか?そして、次のコードは何をするのでしょうか? 例えば... if len(sys.argv) < 2: sys.exit('Usage: %s database-name' % sys.argv[0]) if not os.path.exists(sys.argv[1]): sys.exit('ERROR: Database %s was not found!' % sys.argv[1])
167 python 

10
Pythonクラスを動的にロードする方法
たとえばPythonクラスの文字列が与えられた場合、my_package.my_module.MyClassそれをロードする最良の方法は何ですか? 言い換えれば、私はClass.forName()JavaでPythonの関数で同等のものを探しています。Google App Engineで動作する必要があります。 これは、クラスのFQNを文字列として受け入れ、クラスへの参照を返す関数であることが望ましいです。 my_class = load_class('my_package.my_module.MyClass') my_instance = my_class()

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