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

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


9
Pythonはintとlongをどのように管理しますか?
Pythonが内部でint型とlong型をどのように管理するか知っている人はいますか? 適切なタイプを動的に選択しますか? intの制限は何ですか? Python 2.6を使用していますが、以前のバージョンとは異なりますか? 以下のコードをどのように理解すればよいですか? >>> print type(65535) <type 'int'> >>> print type(65536*65536) <type 'long'> 更新: >>> print type(0x7fffffff) <type 'int'> >>> print type(0x80000000) <type 'long'>
118 python  integer 


3
パンダの将来の警告を抑制する方法は?
プログラムを実行すると、パンダスは毎回以下のような「未来の警告」を出します。 D:\Python\lib\site-packages\pandas\core\frame.py:3581: FutureWarning: rename with inplace=True will return None from pandas 0.11 onward " from pandas 0.11 onward", FutureWarning) メッセージを受け取りましたが、そのようなメッセージを表示するパンダを何度も停止したいのですが、パンダが「将来の警告」をポップアップしないように設定できる組み込みパラメータはありますか?

1
関数をモックして例外を発生させ、exceptブロックをテストする
foo別の関数(bar)を呼び出す関数()があります。呼び出しでbar()が発生したHttpError場合、ステータスコードが404の場合は特別に処理し、それ以外の場合は再発生させます。 このfoo関数の周りにいくつかの単体テストを書いて、への呼び出しを模倣しようとしていますbar()。残念ながら、ブロックでbar()キャッチされた例外を発生させるためにモックされた呼び出しを取得できませんexcept。 これが私の問題を説明する私のコードです: import unittest import mock from apiclient.errors import HttpError class FooTests(unittest.TestCase): @mock.patch('my_tests.bar') def test_foo_shouldReturnResultOfBar_whenBarSucceeds(self, barMock): barMock.return_value = True result = foo() self.assertTrue(result) # passes @mock.patch('my_tests.bar') def test_foo_shouldReturnNone_whenBarRaiseHttpError404(self, barMock): barMock.side_effect = HttpError(mock.Mock(return_value={'status': 404}), 'not found') result = foo() self.assertIsNone(result) # fails, test raises HttpError @mock.patch('my_tests.bar') def test_foo_shouldRaiseHttpError_whenBarRaiseHttpErrorNot404(self, barMock): barMock.side_effect …

14
sqliteクエリからdictを取得するにはどうすればよいですか?
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") 反復により、行に対応するリストを取得します。 for row in res: print row 列の名前を取得できます col_name_list = [tuple[0] for tuple in res.description] しかし、リストの代わりに辞書を取得するためのいくつかの機能または設定はありますか? {'col1': 'value', 'col2': 'value'} または私は自分でやらなければなりませんか?

4
PILで画像を保存するにはどうすればよいですか?
前に見つけた投稿を使用して画像のフーリエ変換を実行するために、Python画像ライブラリ(PIL)を使用して画像処理を行ったところ、保存機能を動作させることができません。コード全体は問題なく動作しますが、結果の画像は保存されません。 from PIL import Image import numpy as np i = Image.open("C:/Users/User/Desktop/mesh.bmp") i = i.convert("L") a = np.asarray(i) b = np.abs(np.fft.rfft2(a)) j = Image.fromarray(b) j.save("C:/Users/User/Desktop/mesh_trans",".bmp") 私が得るエラーは次のとおりです: save_handler = SAVE[string.upper(format)] # unknown format KeyError: '.BMP' Python PILで画像を保存するにはどうすればよいですか?

19
メタクラスの(具体的な)ユースケースは何ですか?
私にはメタクラスを使用するのが好きな友人がいて、定期的にそれらをソリューションとして提供しています。 メタクラスを使用する必要はほとんどないということを心に留めています。どうして?私があなたがクラスに対してそのようなことをしているなら、あなたはおそらくそれをオブジェクトに対して行うべきであると考えているので。そして、小さなリデザイン/リファクタリングが必要です。 メタクラスを使用できるようになったことで、多くの場所で多くの人々がクラスをある種の2番目のレートのオブジェクトとして使用するようになりました。プログラミングはメタプログラミングに置き換えられますか?残念ながら、クラスデコレータの追加により、さらに受け入れやすくなっています。 ですから、Pythonでのメタクラスの有効な(具体的な)ユースケースを知りたいのです。あるいは、クラスの変更がオブジェクトの変更よりも優れている理由について啓発されることもあります。 始めます: サードパーティのライブラリを使用する場合、クラスを特定の方法で変更できると便利な場合があります。 (これは私が考えることができる唯一のケースであり、具体的ではありません)
118 python  metaclass 

21
文字列内でn番目に出現する部分文字列を見つける
これはかなり些細なことのように思えますが、私はPythonに不慣れで、最もPython的な方法でそれを実行したいと考えています。 文字列内のn番目の部分文字列に対応するインデックスを検索したい。 私がやりたいことと同等のものがあるはずです mystring.find("substring", 2nd) Pythonでこれをどのように実現できますか?
118 python  string  substring 

1
Pandasはビューとコピーを生成するためにどのようなルールを使用していますか?
データフレームからの選択が元のデータフレームのコピーまたは元のビューであると決定するときにPandasが使用するルールについて混乱しています。 たとえば、 df = pd.DataFrame(np.random.randn(8,8), columns=list('ABCDEFGH'), index=range(1,9)) 私queryはaがコピーを返すので、 foo = df.query('2 < index <= 5') foo.loc[:,'E'] = 40 は、元のデータフレームには影響しませんdf。また、スカラーまたは名前付きスライスがビューを返すことも理解しています。 df.iloc[3] = 70 または df.ix[1,'B':'E'] = 222 変わりdfます。しかし、もっと複雑なケースになると、私は迷っています。例えば、 df[df.C <= df.B] = 7654321 変更しますがdf、 df[df.C <= df.B].ix[:,'B':'E'] ではない。 パンダが使用している簡単なルールはありますか?これらの特定のケースで何が起こっているか。特に、特定のクエリを満たすデータフレーム内のすべての値(または値のサブセット)をどのように変更しますか(上記の最後の例で試みているように)? 注:これはこの質問と同じではありません。と私はドキュメントを読んだが、それによって啓発されていません。このトピックに関する「関連」の質問も読みましたが、Pandasが使用している単純なルールや、それをどのように適用するか(たとえば、値(または値のサブセット)の変更)がまだありません。特定のクエリを満たすデータフレーム内。


8
numpyで1D配列を2D配列に変換します
2D配列の列数を指定して、1次元配列を2次元配列に変換したい。このように機能するもの: > import numpy as np > A = np.array([1,2,3,4,5,6]) > B = vec2matrix(A,ncol=2) > B array([[1, 2], [3, 4], [5, 6]]) numpyには、作成した関数「vec2matrix」のように機能する関数がありますか?(2D配列のように1D配列にインデックスを付けることができることを理解していますが、それは私が持っているコードのオプションではありません-この変換を行う必要があります。)


12
すべてのネストされた辞書値をループしますか?
for k, v in d.iteritems(): if type(v) is dict: for t, c in v.iteritems(): print "{0} : {1}".format(t, c) 辞書をループして、値がネストされた辞書ではないすべてのキーと値のペアを出力しようとしています。値がディクショナリである場合は、それにアクセスして、そのキーと値のペアなどを出力します。何か助け? 編集 これはどう?それでも、1つのものだけを印刷します。 def printDict(d): for k, v in d.iteritems(): if type(v) is dict: printDict(v) else: print "{0} : {1}".format(k, v) 完全なテストケース 辞書: {u'xml': {u'config': {u'portstatus': {u'status': u'good'}, u'target': u'1'}, u'port': …
118 python  dictionary 

5
Argparse: 'x'が存在する場合、必須の引数 'y'
次の要件があります。 ./xyifier --prox --lport lport --rport rport 引数proxについては、action = 'store_true'を使用して、存在するかどうかを確認します。引数は必要ありません。ただし、-proxが設定されている場合は、 rportとlport も必要です。カスタム条件付きコーディングを記述せずにargparseでこれを行う簡単な方法はありますか? その他のコード: non_int.add_argument('--prox', action='store_true', help='Flag to turn on proxy') non_int.add_argument('--lport', type=int, help='Listen Port.') non_int.add_argument('--rport', type=int, help='Proxy port.')
118 python  argparse 

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