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

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

6
Python、文字列からすべての非アルファベット文字を削除します
私はPythonMapReduceワードカウントプログラムを書いています。問題は、データにアルファベット以外の文字がたくさん散らばっているということです。この投稿を見つけました。Pythonの文字列から英数字以外の文字をすべて削除します。これは、正規表現を使用した優れたソリューションを示していますが、実装方法がわかりません。 def mapfn(k, v): print v import re, string pattern = re.compile('[\W_]+') v = pattern.match(v) print v for w in v.split(): yield w, 1 ライブラリの使用方法reや、そのことについての正規表現すらわからないのではないかと思います。着信文字列(本の行)に正規表現パターンをv適切に適用して、英数字以外の文字を含まない改行を取得する方法がわかりません。 提案?
93 python  regex 


7
オブジェクトがPythonでバイトのようなオブジェクトであるかどうかを判断する適切な方法は何ですか?
私は期待するstrがbytes、次の方法で渡される場合を処理するコードを持っています: if isinstance(data, bytes): data = data.decode() 残念ながら、これはの場合には機能しませんbytearray。オブジェクトがまたはのどちらであるかをテストするためのより一般的な方法はありますbytesかbytearray、それとも両方をチェックする必要がありますか?でhasattr('decode')、私はそれは次のようになり感じるように悪いよう?


7
virtualenvを移動できますか?
この質問は重複していません。 これは、仮想環境の名前を変更するだけでなく、実際には別のユーザーのディレクトリを含む別のディレクトリに移動することにも関係します。 これは、特にvirtualenvに慣れていない人にとっては、単に仮想環境の名前を変更することと同じではありません。 virtualenvを作成し、それを別のフォルダーに移動しても、引き続き機能しますか? $ virtualenv -p /usr/bin/python3 /home/me/Env/my-python-venv $ source Env/my-python-venv/bin/activate (my-python-venv) $ ...その日遅く、仮想環境が移動しました... (my-python-venv) $ deactivate $ mkdir -p /home/me/PeskyPartyPEnvs $ mv /home/me/Env/my-python-venv /home/me/PeskyPartyPEnvs/ 質問: これは機能しますか? $ source /home/me/PeskyPartyPEnvs/my-python-venv/bin/activate (my-python-venv) $ /home/me/PeskyPartyPEnvs/my-python-venv/bin/pip3 install foaas 私はこれを、これを試すことの知恵についての質問ではなく(もちろん、その知恵がユーモラスでない限り)、それが可能かどうかについての質問ではないことを意味します。Python 3で実行できるかどうか、またはそれを吸い上げてクローンを作成する必要があるかどうかを本当に知りたいです。 することができます私だけの悲しみのないような?悲しみは避けたいです。mvvirtualenv


7
Pythonでファイルのフォルダ名を取得する
Pythonでは、作業しているファイルを含むフォルダーの名前を取得するためにどのコマンドを使用する必要がありますか? "C:\folder1\folder2\filename.xml" ここで"folder2"私が取得したいものです。 私が思いついた唯一のことは、os.path.split2回使用することです。 folderName = os.path.split(os.path.split("C:\folder1\folder2\filename.xml")[0])[1] それを行うためのより良い方法はありますか?

6
pipアンインストールの確認プロンプトをバイパスする
スーパーユーザー環境ですべてのdjangoパッケージをアンインストールして、すべてのwebapp依存関係がvirtualenvにインストールされていることを確認しようとしています。 sudo su sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall しかし、pipはすべてのパッケージのアンインストールを確認したいと考えており-y、pipのオプションはないようです。Pythonモジュールのバッチをアンインストールするためのより良い方法はありますか?rm -rf .../site-packages/行くのに適切な方法はありますか?easy_installの代替手段はありますか? あるいは、システムのpythonモジュールに依存してこれらの依存関係を満たすのではなく、pipにすべての依存関係をvirtualenvにインストールするように強制する方がよいでしょうpip --upgrade install。ただし、同じように古いバージョンでも、システムモジュールをオーバーライドするように強制します。virtualenvをアクティブ化しようpip install --upgrade -r requirements.txtとしましたが、システムパスに存在する依存関係もインストールされているようですが、システムモジュールが古いためかどうかはわかりません。そして、man pipこの動作を保証していないようです(つまり、システムサイトにすでに存在する同じバージョンのパッケージをインストールします-パッケージ)。

1
Pythonはreturn_valueの代わりにMagicMockオブジェクトを返します
a.py2つのクラスAとを含むPythonファイルがありますB。 class A(object): def method_a(self): return "Class A method a" class B(object): def method_b(self): a = A() print a.method_a() をあざけることmethod_bでクラスでユニットテストをしたいと思います。この目的のためのファイルの内容は次のとおりです。BAtesta.py import unittest import mock import a class TestB(unittest.TestCase): @mock.patch('a.A') def test_method_b(self, mock_a): mock_a.method_a.return_value = 'Mocked A' b = a.B() b.method_b() if __name__ == '__main__': unittest.main() 私Mocked Aは出力を取得することを期待しています。しかし、私が得るものは次のとおりです。 <MagicMock name='A().method_a()' id='4326621392'> …

8
Numpy配列に新しい次元を追加するにはどうすればよいですか?
私は画像のずんぐりした配列から始めています。 In[1]:img = cv2.imread('test.jpg') 形状は、640x480RGB画像に期待できるものです。 In[2]:img.shape Out[2]: (480, 640, 3) しかし、私が持っているこの画像は、100フレームの長さのビデオのフレームです。理想的には、をimg.shape返すようなこのビデオからのすべてのデータを含む単一の配列が必要(480, 640, 3, 100)です。 次のフレーム(つまり、次の画像データのセット、別の480 x 640 x 3配列)を最初の配列に追加する最良の方法は何ですか?
93 python  arrays  opencv  numpy 


7
組み込みのパスワードリセット/変更ビューを自分のテンプレートで使用するには
たとえば、コンテキストでテンプレートファイル名url '^/accounts/password/reset/$'を使用django.contrib.auth.views.password_resetしてをポイントできますが、コンテキストの詳細を送信する必要があると思います。 パスワードのリセットおよび変更の各ビューに追加するコンテキストを正確に知る必要があります。

9
ImportError:名前NUMPY_MKLをインポートできません
次の簡単なコードを実行しようとしています import scipy scipy.test() しかし、私は次のエラーが出ます Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 586, in runfile execfile(filename, namespace) File "C:/Users/Mustafa/Documents/My Python Code/SpectralGraphAnalysis/main.py", line 8, in <module> import scipy File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module> from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl ImportError: cannot import …

3
maxがsortより遅いのはなぜですか?
Python 2および3の関数maxよりも遅いことがわかりましたsort。 Python 2 $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, best of 3: 239 usec per loop $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)' 1000 loops, best of 3: 342 usec per loop Python 3 $ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, …


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