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

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


6
Pythonでuuid.uuid1()とuuid.uuid4()をいつ使用すればよいですか?
私はドキュメントの2つの違いを理解しています。 uuid1(): ホストID、シーケンス番号、および現在時刻からUUIDを生成します uuid4(): ランダムなUUIDを生成します。 したがってuuid1、マシン/シーケンス/時間情報を使用してUUIDを生成します。それぞれの長所と短所は何ですか? 私uuid1()はそれがマシン情報に基づいているので、プライバシーの懸念があることを知っています。どちらか一方を選ぶと、もう少し微妙なところがあるのか​​な。uuid4()完全にランダムなUUIDなので、今すぐ使用します。しかしuuid1、衝突のリスクを減らすために使用する必要があるのか​​と思います。 基本的に、私は、一方を他方と比較して使用するためのベストプラクティスに関する人々のヒントを探しています。ありがとう!
207 python  uuid 

24
Virtualenvコマンドが見つかりません
virtualenvいろんなことを考えても仕事ができませんでした。私virtualenvはMAC OS Xに次を使用してインストールしました: pip install virtualenv とも追加しPATHました.bash_profile。virtualenvコマンドを実行しようとするたびに、次のメッセージが返されます。 -bash: virtualenv: command not found 私が実行するたびにpip install virtualenv、それは返します: Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages Macでは、virtualenv正しくインストールする必要があることを理解しています /usr/local/bin virtualenv実際にインストールされている/usr/local/binが、私は実行しようとするたびにvirtualenvコマンドを、コマンドが見つかりません。またvirtualenv、ディレクトリ/usr/local/binでコマンドを実行しようとしましたが、同じ結果が得られます。 -bash: virtualenv: command not found これらは.bash_profileに追加したPATHです export PATH=$PATH:/usr/local/bin export PATH=$PATH:/usr/local/bin/python export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages これの回避策はありますか?これはなぜですか?
207 python  macos  virtualenv 

7
Pythonで変数をクリアする
Pythonで変数の値をクリアする方法はありますか? たとえば、バイナリツリーを実装していた場合: Class Node: self.left = somenode1 self.right = somenode2 ツリーからノードを削除したい場合はself.left、空に設定する必要があります。
207 python 

19
ImportError:PILという名前のモジュールはありません
シェルでこのコマンドを使用してPILをインストールします。 easy_install PIL 次に、実行pythonして次のように入力しますimport PIL。しかし、私はこのエラーを受け取ります: Traceback (most recent call last): File "<console>", line 1, in <module> ImportError: No module named PIL 私はそのような問題を経験したことがありません、どう思いますか?

18
OSX 10.11(El Capitan)にScrapyをインストールすると、「OSError:[Errno 1] Operation not allowed」(システム整合性保護)
Scrapy Pythonフレームワークをpip経由でOSX 10.11(El Capitan)にインストールしようとしています。インストールスクリプトは必要なモジュールをダウンロードし、ある時点で次のエラーを返します。 OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 次のコマンドを使用して、OSX 10.11のルートレス機能を無効にしようとしました: sudo nvram boot-args="rootless=0";sudo reboot しかし、マシンを再起動しても同じエラーが発生します。 仲間のStackExchangersからの手がかりやアイデアはありますか? それが役立つ場合、完全なスクリプト出力は次のとおりです。 sudo -s pip install scrapy Collecting scrapy Downloading Scrapy-1.0.2-py2-none-any.whl (290kB) 100% |████████████████████████████████| 290kB 345kB/s Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy) Requirement already satisfied (use …

13
UTC日時文字列をローカル日時に変換する
UTCとの間で時間を変換する必要はありませんでした。最近、自分のアプリにタイムゾーンを認識させるようリクエストがあり、私は自分自身をサークルで実行しています。現地時間をUTCに変換することについての情報はたくさんありますが、かなり基本的なものだと思います(たぶん私もそれを間違っています)。しかし、UTC時間をエンドユーザーのタイムゾーンに簡単に変換することについての情報は見つかりません。 簡単に言うと、Androidアプリは私(appengineアプリ)のデータを送信し、そのデータ内にはタイムスタンプがあります。そのタイムスタンプを使用しているutc時間に保存するには: datetime.utcfromtimestamp(timestamp) それは機能しているようです。アプリがデータを保存すると、5時間先に保存されます(EST -5です) データはappengineのBigTableに保存されており、取得すると次のような文字列として出力されます。 "2011-01-21 02:37:21" ユーザーの正しいタイムゾーンでこの文字列をDateTimeに変換するにはどうすればよいですか? また、ユーザーのタイムゾーン情報に推奨されるストレージは何ですか?(通常、どのようにtz情報を格納しますか(例: "-5:00"または "EST"など))最初の質問への回答に2番目の回答へのパラメータが含まれていると確信しています。

4
__getattr__と__getattribute__の違いを理解する
私は違いを理解しようとしています__getattr__と__getattribute__、しかし、私はそれで失敗しています。 答えはスタックオーバーフローの質問に違い__getattr__Vsは__getattribute__言います: __getattribute__オブジェクトの実際の属性を確認する前に呼び出されるため、正しく実装するのが難しい場合があります。あなたは非常に簡単に無限の再帰に終わることができます。 それが何を意味するのか全く分かりません。 次にそれは言う: あなたはほぼ間違いなく欲しい__getattr__。 どうして? 私があればことを読んで__getattribute__失敗した、__getattr__と呼ばれています。では、なぜ同じことをする2つの異なる方法があるのでしょうか。コードが新しいスタイルクラスを実装する場合、何を使用すればよいですか? この質問をクリアするためのコード例を探しています。私は自分の能力を最大限に活用しましたが、私が見つけた答えは問題を完全に議論していません。 ドキュメントがある場合は、それを読む準備ができています。


3
Python argparseは認識されない引数を無視します
Optparse、古いバージョンは、認識されない引数をすべて無視して続行します。ほとんどの状況では、これは理想的ではなく、argparseで変更されました。ただし、認識されない引数を無視して、指定した引数を解析する必要がある状況がいくつかあります。 例えば: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python myscript.py --foo 1 --bar 2 error: unrecognized arguments: --bar これを上書きする方法はありますか?


12
virtualenvでPythonをアップグレードする
virtualenvで使用されているpythonのバージョンをアップグレードする方法はありますか(バグ修正リリースが出た場合など)? pip freeze --local > requirements.txtディレクトリを削除してから削除することもできpip install -r requirements.txtますがnumpy、これにはたとえば、私が頻繁に使用する大きなライブラリの再インストールが大量に必要になります。 これは、例えば2.6-> 2.7からアップグレードするときに利点があることがわかりますが、2.7.x-> 2.7.yはどうですか?

8
タプルをリストに変換して戻す
私は現在、タイルマップを使用して、pygameのゲームのマップエディターに取り組んでいます。レベルは、次の構造のブロックから構築されます(はるかに大きくなります)。 level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) ここで、「1」は壁のブロックであり、「0」は空のブロックです。 次のコードは、基本的にブロックタイプの変更を処理するコードです。 clicked = pygame.mouse.get_pressed() if clicked[0] == 1: currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1 しかし、レベルはタプルに格納されているため、さまざまなブロックの値を変更できません。レベルのさまざまな値を簡単に変更するにはどうすればよいですか?
206 python  list  tuples 

6
Pythonは末尾再帰を最適化しますか?
次のエラーで失敗する次のコードがあります。 RuntimeError:再帰の最大深度を超えました これを書き直して、末尾再帰の最適化(TCO)を可能にしようとしました。TCOが発生した場合、このコードは成功したはずです。 def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) PythonはどのタイプのTCOも実行しないと結論付けるべきでしょうか、それとも単に異なる方法で定義する必要があるだけでしょうか?

12
PythonでRGBイメージをグレースケールに変換するにはどうすればよいですか?
matplotlibRGBイメージを読み込んでグレースケールに変換するために使用しようとしています。 matlabではこれを使用します: img = rgb2gray(imread('image.png')); でmatplotlibのチュートリアル彼らはそれをカバーしていません。彼らはただ画像を読んだ import matplotlib.image as mpimg img = mpimg.imread('image.png') そして、それらは配列をスライスしますが、それは私が理解しているものからRGBをグレースケールに変換することと同じではありません。 lum_img = img[:,:,0] numpyまたはmatplotlibに、rgbからgrayに変換する組み込み関数がないとは信じがたいです。これは画像処理の一般的な操作ではありませんか? imread5分でインポートされた画像を処理する非常にシンプルな関数を作成しました。それはひどく非効率的ですが、それが私が組み込みのプロフェッショナルな実装を望んでいた理由です。 セバスチャンは私の機能を改善しました、しかし私はまだ組み込みのものを見つけたいと思っています。 matlab(NTSC / PAL)の実装: import numpy as np def rgb2gray(rgb): r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2] gray = 0.2989 * r + 0.5870 * g + 0.1140 * b return …
206 python  matplotlib 

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