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

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

7
ブールリストでTrue値のインデックスを取得する
配電盤を作成することになっているコードの一部があります。オンになっているすべてのスイッチのリストを返したいのですが。ここで、「オン」は等しくTrue、「オフ」は等しくなりFalseます。だから今私はすべてのTrue値とそれらの位置のリストを返したいだけです。これが私が持っているすべてですが、最初に出現した位置のみを返しますTrue(これは私のコードの一部にすぎません): self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False] def which_switch(self): x = [self.states.index(i) for i in self.states if i == True] これは「4」のみを返します
88 python  list 

1
DataFrameの各セルに関数を適用します
次のようなデータフレームがあります。 A B C foo bar foo bar bar foo foo bar 各行のすべての要素(または各列のすべての要素)を調べて、次の関数を適用して後続のDFを取得したいと思います。 def foo_bar(x): return x.replace('foo', 'wow') A B C wow bar wow bar bar wow wow bar 各セルに機能を適用できるシンプルなワンライナーはありますか? これは単純な例であるため、関数を適用する以外にこの特定の例を実行する簡単な方法があるかもしれませんが、私が本当に求めているのは、データフレーム内のすべてのセルに関数を適用する方法です。


5
(できれば純粋な)PythonでQRコード画像をデコードする方法は?
TL; DR :(できれば純粋な)Pythonを使用して画像ファイルからQRコードをデコードする方法が必要です。 Pythonを使用してデコードしたいQRコードを含むjpgファイルがあります。私はこれを行うと主張するいくつかのライブラリを見つけました: PyQRCode(ここのウェブサイト)は、次のようなパスを提供するだけで、画像からqrコードをデコードできると思われます。 import sys, qrcode d = qrcode.Decoder() if d.decode('out.png'): print 'result: ' + d.result else: print 'error: ' + d.error だから私は単にそれを使用してインストールしましたsudo pip install pyqrcode。しかし、上記のサンプルコードについて私が奇妙だと思うのは、インポートするだけであるということですqrcode(ただし、そうではありませpyqrcodeん)。qrコードイメージしか生成できないこのライブラリをqrcode参照していると思うので、ちょっと混乱しました。両方で上記のコードを試してみました私はそうと、しかし言って二行目で失敗の両方。さらに、このWebサイトはUbuntu 8.10(6年以上前にリリースされた)を参照しており、最新のコミットを確認するためのパブリック(gitまたはその他の)リポジトリが見つかりません。それで私は次の図書館に移りました:pyqrcodeqrcodeAttributeError: 'module' object has no attribute 'Decoder' ZBar(ここのウェブサイト)は"an open source software suite for reading bar codes from various sources, such as image …
88 python  decode  qr-code  zxing  zbar 

14
ファイルから読み取ったTrue / False値をブール値に変換します
True - Falseファイルから値を読み取っていますが、ブール値に変換する必要があります。現在True、値がに設定されている場合でも、常にに変換されFalseます。 ここだMWE、私が何をしようとしているのは: with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean <-- Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' このfile.datファイルは基本的に、値TrueまたはFalse内部に書き込まれた単一の文字列で構成されます。これははるかに大きなコードからの最小限の例であり、これがパラメーターを読み取る方法であるため、配置は非常に複雑に見えます。 なぜflag常にに変換するのTrueですか?
88 python  string  boolean 

11
キーストロークでwhileループを強制終了する方法は?
シリアルデータを読み取り、whileループを使用してcsvファイルに書き込んでいます。ユーザーが十分なデータを収集したと感じたら、whileループを強制終了できるようにしたいと思います。 while True: #do a bunch of serial stuff #if the user presses the 'esc' or 'return' key: break 私はopencvを使用してこのようなことをしましたが、このアプリケーションでは機能していないようです(そして、とにかくこの関数のためだけにopencvをインポートしたくありません)... # Listen for ESC or ENTER key c = cv.WaitKey(7) % 0x100 if c == 27 or c == 10: break そう。ユーザーにループから抜け出させるにはどうすればよいですか? また、whileループが終了した後もスクリプトを実行し続ける必要があるため、キーボード割り込みを使用したくありません。

5
ハッシュはPythonで何をしますか?
hash関数がタプルに適用されるコードの例を見ました。結果として、負の整数を返します。この関数は何をするのだろうか?グーグルは助けません。ハッシュの計算方法を説明しているページを見つけましたが、なぜこの関数が必要なのか説明していません。
88 python  hash 

2
re.sub置換パターンでのキャプチャグループへの後方参照の処理
文字列を取得して0.71331, 52.25378返したいのですが、0.71331,52.25378つまり、数字、コンマ、スペース、数字を探して、スペースを取り除きます。 これは私の現在のコードです: coords = '0.71331, 52.25378' coord_re = re.sub("(\d), (\d)", "\1,\2", coords) print coord_re しかし、これは私に与えます0.7133,2.25378。私は何が間違っているのですか?
88 python  regex 

9
Pythonでテキストファイルの特定の行を編集する
次の内容を含むテキストファイルがあるとします。 Dan Warrior 500 1 0 そのテキストファイルの特定の行を編集する方法はありますか?今私はこれを持っています: #!/usr/bin/env python import io myfile = open('stats.txt', 'r') dan = myfile.readline() print dan print "Your name: " + dan.split('\n')[0] try: myfile = open('stats.txt', 'a') myfile.writelines('Mage')[1] except IOError: myfile.close() finally: myfile.close() はい、私はそれmyfile.writelines('Mage')[1]が間違っていることを知っています。しかし、あなたは私の主張を理解しますよね?WarriorをMageに置き換えて、2行目を編集しようとしています。しかし、私もそれを行うことができますか?
88 python  io 

6
pytestを使用してテストを無効にするにはどうすればよいですか?
たくさんのテストがあるとしましょう: def test_func_one(): ... def test_func_two(): ... def test_func_three(): ... pytestそのテストだけを実行できないようにするために関数に追加できるデコレータなどはありますか?結果は次のようになります... @pytest.disable() def test_func_one(): ... def test_func_two(): ... def test_func_three(): ...
88 python  testing  pytest 


3
リスト内包表記を使用したネストされたForループ
2つの文字列が'abc'あり、、の場合、'def'2つのforループを使用してそれらのすべての組み合わせを取得できます。 for j in s1: for k in s2: print(j, k) ただし、リスト内包表記を使用してこれを実行できるようにしたいと思います。私は多くの方法を試しましたが、それを得ることができませんでした。誰かがこれを行う方法を知っていますか?

3
python:リストに辞書を追加する-動作のようなポインタが表示されます
私はPythonインタープリターで次のことを試しました: >>> >>> a = [] >>> b = {1:'one'} >>> a.append(b) >>> a [{1: 'one'}] >>> b[1] = 'ONE' >>> a [{1: 'ONE'}] >>> ここでは、辞書「b」をリスト「a」に追加した後、辞書「a」のキー1に対応する値を変更しています。どういうわけか、この変更はリストにも反映されます。辞書をリストに追加するとき、辞書の値を追加するだけではありませんか?辞書へのポインタをリストに追加したように見えるため、辞書への変更がリストにも反映されています。 変更がリストに反映されないようにします。どうすればいいのですか? お時間をいただきありがとうございます!


3
辞書からdefaultdictを構築する方法は?
私が持っている場合はd=dict(zip(range(1,10),range(50,61)))、私が構築できるかcollections.defaultdictのうちにdict? 唯一の議論defaultdictはファクトリ関数です。初期化してから元の関数を調べてd更新する必要がありdefaultdictますか?

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