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

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

30
virtualenvの代わりにグローバルサイトパッケージにインストールするpip
を使用pip3してパッケージをにインストールすると、パッケージvirtualenvはvirtualenvフォルダーではなく、グローバルなsite-packagesフォルダーにインストールされます。OS X Mavericks(10.9.1)でPython3とvirtualenvを設定する方法は次のとおりです。 私はHomebrewを使用してPython3をインストールしました: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" brew install python3 --with-brewed-openssl の$PATH変数を変更しました.bash_profile。次の行を追加しました: export PATH=/usr/local/bin:$PATH 実行するとwhich python3戻ります/usr/local/bin/python3(シェルの再起動後)。 注:which python3それでも/を返しusr/bin/pythonます。 インストールされてvirtualenv使用してpip3: pip3 install virtualenv 次に、新しいvirtualenvを作成してアクティブ化します。 virtualenv testpy3 -p python3 cd testpy3 source bin/activate 注:-p python3を指定しない場合、virtualenvのbinフォルダーからpipが欠落します。 実行するwhich pipと、which pip3どちらもvirtualenvフォルダを返します。 /Users/kristof/VirtualEnvs/testpy3/bin/pip3 ここで、アクティブ化されたvirtualenvでpipを使用してMarkdownなどをインストールしようとすると、pipはvirtualenvのsite-packagesフォルダーではなく、グローバルなsite-packagesフォルダーにインストールされます。 pip install markdown ランニングpip listリターン: Markdown (2.3.1) pip (1.4.1) setuptools …
98 python  macos  virtualenv  pip 

6
Pythonで実際のファイルを作成せずに一時ファイル名を生成する
stackoverflow の質問10501247は、Pythonで一時ファイルを作成する方法を示しています。 私の場合、一時ファイル名だけが必要です。 tempfile.NamedTemporaryFile()を呼び出すと、実際のファイル作成後にファイルハンドルが返されます。 ファイル名のみを取得する方法はありますか? # Trying to get temp file path tf = tempfile.NamedTemporaryFile() temp_file_name = tf.name tf.close() # Here is my real purpose to get the temp_file_name f = gzip.open(temp_file_name ,'wb') ...

5
Flaskで応答ヘッダーを設定するにはどうすればよいですか?
これは私のコードです: @app.route('/hello', methods=["POST"]) def hello(): resp = make_response() resp.headers['Access-Control-Allow-Origin'] = '*' return resp ただし、ブラウザからサーバーにリクエストを送信すると、次のエラーが発生します。 XMLHttpRequest cannot load http://localhost:5000/hello. No 'Access-Control-Allow-Origin' header is present on the requested resource. 私もこのアプローチを試し、リクエストの「後で」応答ヘッダーを設定しました: @app.after_request def add_header(response): response.headers['Access-Control-Allow-Origin'] = '*' return response サイコロはありません。同じエラーが発生します。ルート関数に応答ヘッダーを設定する方法はありますか?このようなものが理想的です: @app.route('/hello', methods=["POST"]) def hello(response): # is this a thing?? response.headers['Access-Control-Allow-Origin'] = '*' return …
98 python  flask 

7
Python循環インポート?
だから私はこのエラーを得ています Traceback (most recent call last): File "/Users/alex/dev/runswift/utils/sim2014/simulator.py", line 3, in <module> from world import World File "/Users/alex/dev/runswift/utils/sim2014/world.py", line 2, in <module> from entities.field import Field File "/Users/alex/dev/runswift/utils/sim2014/entities/field.py", line 2, in <module> from entities.goal import Goal File "/Users/alex/dev/runswift/utils/sim2014/entities/goal.py", line 2, in <module> from entities.post import Post File "/Users/alex/dev/runswift/utils/sim2014/entities/post.py", line 4, …

10
すべてのFlaskルートにプレフィックスを追加します
すべてのルートに追加したいプレフィックスがあります。現在、すべての定義でルートに定数を追加しています。これを自動的に行う方法はありますか? PREFIX = "/abc/123" @app.route(PREFIX + "/") def index_page(): return "This is a website about burritos" @app.route(PREFIX + "/about") def about_page(): return "This is a website about burritos"
98 python  routes  flask 


5
Python、__ eq__に基づいて__ne __()演算子を実装する必要がありますか?
__eq__()演算子をオーバーライドしたいクラスがあります。__ne__()演算子もオーバーライドする必要があるのは理にかなっているようですが、それに__ne__基づいて実装することには意味があり__eq__ますか? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) または、Pythonがこれらの演算子を使用する方法に欠けているものがあるので、これは良い考えではありませんか?

9
単一リストのペア
多くの場合、リストをペアで処理する必要があることがわかりました。私はそれを行うためのpythonicかつ効率的な方法はどれだろうと思っていました、そしてこれをGoogleで見つけました: pairs = zip(t[::2], t[1::2]) 私はそれは十分にパイソンだと思ったが、イディオム対効率に関する最近の議論の後で、私はいくつかのテストをすることに決めた: import time from itertools import islice, izip def pairs_1(t): return zip(t[::2], t[1::2]) def pairs_2(t): return izip(t[::2], t[1::2]) def pairs_3(t): return izip(islice(t,None,None,2), islice(t,1,None,2)) A = range(10000) B = xrange(len(A)) def pairs_4(t): # ignore value of t! t = B return izip(islice(t,None,None,2), islice(t,1,None,2)) for f in …
98 python  list  zip  slice  idioms 

6
複数の列でパンダデータフレームをフィルタリングする方法
データフレーム(df)を単一の列でフィルタリングするには、男性と女性のデータを考慮すると、 males = df[df[Gender]=='Male'] 質問1-しかし、データが複数年にわたっていて、2014年の男性のみを見たい場合はどうすればよいですか? 他の言語では、私は次のようなことをするかもしれません: if A = "Male" and if B = "2014" then (これを行い、新しいデータフレームオブジェクトで元のデータフレームのサブセットを取得したい場合を除く) 質問2.これをループで実行し、年と性別の一意のセットごとにデータフレームオブジェクトを作成するにはどうすればよいですか(例:2013-男性、2013-女性、2014-男性、2014-女性のdf) for y in year: for g in gender: df = .....
98 python  filter  pandas 

3
なぜos.path.abspathとos.path.realpathの両方を使用するのですか?
複数のオープンソースプロジェクトでos.path.abspath(os.path.realpath(__file__))、現在のファイルへの絶対パスを取得するために人々が実行するのを見てきました。 しかし、私はそれを見つけ、同じ結果os.path.abspath(__file__)をos.path.realpath(__file__)生み出します。os.path.abspath(os.path.realpath(__file__))少し冗長なようです。 人々がそれを使用している理由はありますか?
98 python 

4
中括弧を使用してPythonでセットを初期化する
私はpythonを学んでいて、セットの初期化について初心者の質問があります。テストの結果、セットは次のように初期化できることがわかりました。 my_set = {'foo', 'bar', 'baz'} 次の標準的な方法とは対照的に、この方法を使用することの欠点はありますか? my_set = set(['foo', 'bar', 'baz']) それとも単なるスタイルの問題ですか?
98 python  python-2.7  set 

5
Pythonのスレッド内で呼び出されたときにsys.exit()が終了しないのはなぜですか?
これは愚かな質問かもしれませんが、Pythonに関する私の想定のいくつかをテストしています。次のコードスニペットがスレッドで呼び出されたときに終了せず、メインスレッドで呼び出されたときに終了する理由について混乱しています。 import sys, time from threading import Thread def testexit(): time.sleep(5) sys.exit() print "post thread exit" t = Thread(target = testexit) t.start() t.join() print "pre main exit, post thread exit" sys.exit() print "post main exit" sys.exit()のドキュメントには、呼び出しがPythonから終了する必要があると記載されています。このプログラムの出力から、「post thread exit」は決して出力されないことがわかりますが、メインスレッドは、スレッドがexitを呼び出した後も、継続して続行します。 スレッドごとにインタープリターの個別のインスタンスが作成されていますか?exit()への呼び出しはその個別のインスタンスを終了していますか?もしそうなら、スレッド実装は共有リソースへのアクセスをどのように管理しますか?スレッドからプログラムを終了したい場合はどうすればよいですか(実際に終了したくはありませんが、理解しただけです)。

3
Jupyter(IPython)ノートブックセッションを後でピクルするか保存する方法
Jupyter / Ipythonノートブックで時間のかかる多くの計算を実行して、より大きなデータ分析を行っているとしましょう。次に、なんらかの理由で、jupyterローカルサーバーをシャットダウンする必要がありますが、時間のかかるすべての計算を再度実行する必要なく、後で分析に戻る必要があります。 私はなりたいとやって愛をされてpickle、私は安全にサーバーをシャットダウンすることができるように(すべてのパンダのデータフレーム、np.arrays、変数、...)、または全体Jupyterセッションを保存することは、私はとまったく同じ状態で私のセッションに戻ることができます知っています前。 技術的にも可能ですか?見落とした組み込みの機能はありますか? 編集:この答えに基づいて、「軽量ピクルス」でなければならない%store 魔法があります。ただし、次のように変数を手動で保存する必要があります。 #inside a ipython/nb session foo = "A dummy string" %store foo 参照を閉じ、カーネルを再起動します#r %store -r foo更新 print(foo) # "A dummy string" これは私が望むものにかなり近いですが、手動で行う必要があり、異なるセッションを区別できないため、あまり役に立ちません。

10
値がNoneのPysparkデータフレーム列をフィルター処理する
None行の値を持つPySparkデータフレームをフィルタリングしようとしています: df.select('dt_mvmt').distinct().collect() [Row(dt_mvmt=u'2016-03-27'), Row(dt_mvmt=u'2016-03-28'), Row(dt_mvmt=u'2016-03-29'), Row(dt_mvmt=None), Row(dt_mvmt=u'2016-03-30'), Row(dt_mvmt=u'2016-03-31')] 文字列値で正しくフィルタリングできます: df[df.dt_mvmt == '2016-03-31'] # some results here しかし、これは失敗します: df[df.dt_mvmt == None].count() 0 df[df.dt_mvmt != None].count() 0 しかし、各カテゴリーには確かに価値があります。どうしたの?


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