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

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

11
除算を浮動小数点にするにはどうすればよいですか?除算は0に切り捨て続けますか?
私は2つの整数値aとを持っていますbが、浮動小数点での比率が必要です。私はそれを知っていてa < b、計算したいa / bので、整数除算を使用すると、常にの余りで0になりますa。 c次のようにPythonで浮動小数点数になるように強制するにはどうすればよいですか? c = a / b


19
Pythonでの単一引用符と二重引用符の比較[終了]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 ドキュメントによると、それらはほとんど交換可能です。どちらを使用するかという文体上の理由はありますか?

10
10億回目の相対的な輸入
私はここにいます: http://www.python.org/dev/peps/pep-0328/ http://docs.python.org/2/tutorial/modules.html#packages Pythonパッケージ:相対インポート Python相対インポートのサンプルコードが機能しない 相対Pythonインポートに対する究極の答え Pythonでの相対インポート Python:相対インポートを無効にする そして、私がすぐに解決策を手に入れたいと思ったとき、私がコピーしなかったたくさんのURL、いくつかはSOで、いくつかは他のサイトで。 永久に繰り返される質問は次のとおりです:Windows 7、32ビットPython 2.7.3では、この「非パッケージでの相対インポートの試行」メッセージをどのように解決しますか?私はpep-0328にパッケージの正確なレプリカを作成しました: package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py インポートはコンソールから行われました。 spamとeggという名前の関数を適切なモジュールで作成しました。当然、うまくいきませんでした。答えは、私がリストした4番目のURLにあるようですが、それはすべて同窓生です。私がアクセスしたURLの1つにこの応答がありました: 相対インポートは、モジュールの名前属性を使用して、パッケージ階層におけるそのモジュールの位置を決定します。モジュールの名前にパッケージ情報が含まれていない場合(「メイン」に設定されているなど)、相対インポートは、モジュールが実際にファイルシステムのどこに配置されているかに関係なく、モジュールが最上位モジュールであるかのように解決されます。 上記の応答は有望に見えますが、私にとってはすべての象形文字です。それで私の質問、Pythonが「非パッケージで試行された相対インポート」を返さないようにするにはどうすればよいですか?おそらく-mを含む答えがあります。 Pythonがエラーメッセージを表示する理由、「非パッケージ」の意味、「パッケージ」を定義する理由と方法、幼稚園児が理解しやすいように正確な答えを教えてください。

7
pandas DataFrameをCSVファイルに書き込む
CSVファイルに書き込みたいパンダのデータフレームがあります。私はこれを使ってこれをやっています: df.to_csv('out.csv') そしてエラーを取得する: UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128) これを簡単に回避する方法はありますか(つまり、データフレームにUnicode文字があります)?そして、例えば「to-tab」メソッドを使用してCSVの代わりにタブ区切りファイルに書き込む方法はありますか(私は存在しないと思います)?
715 python  csv  pandas  dataframe 

10
Python 3での相対インポート
同じディレクトリ内の別のファイルから関数をインポートしたい。 時々それは私のためにうまくfrom .mymodule import myfunctionいきますが、時々私は次のものを得ます: SystemError: Parent module '' not loaded, cannot perform relative import 時々それはで動作しますfrom mymodule import myfunctionが、時々私はまた得ます: SystemError: Parent module '' not loaded, cannot perform relative import ここでは論理が理解できず、説明もありませんでした。これは完全にランダムに見えます。 誰かがこのすべての背後にある論理は何であるかを私に説明できますか?

14
pipでインストールされているパッケージのバージョンを確認する
pipを使用して、現在インストールされているパッケージのバージョンを確認することはできますか? 私は知ってpip install XYZ --upgradeいますが、何かあるのだろうかと思っていpip info XYZます。そうでない場合は、現在使用しているバージョンを確認するのに最適な方法は何ですか。
709 python  pip 

5
[]がlist()より速いのはなぜですか?
私は最近の処理速度を比較[]し、list()その発見に驚いた[]ランを超える3倍速くよりlist()。私はと同じテストを実行{}し、dict():との結果が実質的に同一であった[]と{}しながら、両方は約0.128sec /万サイクルを取ったlist()し、dict()およそ0.428sec /万サイクルごとをしました。 どうしてこれなの?やる[]と{}(そしておそらく()と''、あまりにも)その明示的に名前のカウンターパートは、(一方で、すぐにいくつかの空の株式リテラルのコピーをバックパスlist()、dict()、tuple()、str())は完全に彼らが実際の要素を持っているかどうか、オブジェクトの作成に取り掛かりますか? 私はこれら2つの方法がどのように違うのか分かりませんが、知りたいです。ドキュメントやSOで答えを見つけることができず、空の角かっこを検索すると、予想よりも問題が多いことがわかりました。 私は呼び出すことで、私のタイミング結果を得たtimeit.timeit("[]")とtimeit.timeit("list()")し、timeit.timeit("{}")かつtimeit.timeit("dict()")それぞれ、リストや辞書を比較するために、。Python 2.7.9を実行しています。 to のパフォーマンスを比較し、同様のリテラル対グローバルのシナリオに触れているように見える「なぜTrueがif 1よりも遅いのですか?」を最近発見しました。おそらくそれも検討する価値があります。if Trueif 1


10
Python2のdict.items()とdict.iteritems()の違いは何ですか?
との間に適用可能な違いはdict.items()ありdict.iteritems()ますか? Python docsから: dict.items():辞書の(キー、値)ペアのリストのコピーを返します。 dict.iteritems():辞書の(キー、値)ペアのイテレータを返します。 以下のコードを実行すると、それぞれが同じオブジェクトへの参照を返すようです。私が見逃している微妙な違いはありますか? #!/usr/bin/python d={1:'one',2:'two',3:'three'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\tthey are the same object' else: print '\tthey are different' print 'd.iteritems():' for k,v in d.iteritems(): if d[k] is v: print '\tthey are the same object' else: print '\tthey are different' …

13
Pythonのeasy_installでインストールされたパッケージを削除するにはどうすればよいですか?
Pythonの easy_installは、新しいパッケージのインストールを非常に便利にします。ただし、私の知る限り、依存関係マネージャーの他の一般的な機能(インストールされたパッケージの一覧表示と削除)は実装していません。 インストールされているものを見つける最良の方法は何ですか?また、インストールされているパッケージを削除するための好ましい方法は何ですか?パッケージを手動で(例:rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.eggまたは同様のもの)削除した場合、更新が必要なファイルはありますか?


21
一般的なテストディレクトリ構造でunittestを実行する
単純なPythonモジュールでも非常に一般的なディレクトリ構造は、ユニットテストを独自のtestディレクトリに分離することです。 new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc. たとえば、このPythonプロジェクトhowtoを参照してください。 私の質問は単に実際にテストを実行する通常の方法は何ですか?これは私以外のすべての人には明らかだと思いますが、モジュールがパス上にないため失敗するため、python test_antigravity.pyテストディレクトリから実行することはできませんimport antigravity。 PYTHONPATHやその他の検索パスに関連するトリックを変更できることはわかっていますが、それが最も簡単な方法であるとは信じられません。開発者であれば問題ありませんが、テストを確認したいだけの場合にユーザーが使用することを期待するのは現実的ではありません。通過。 もう1つの方法は、テストファイルを他のディレクトリにコピーすることだけですが、少しばかげているように思われ、最初は別のディレクトリにそれらを置く意味がありません。 それで、私の新しいプロジェクトにソースをダウンロードしたばかりの場合、ユニットテストをどのように実行しますか?ユーザーに「ユニットテストを実行するにはXを実行してください」と言ってもらいたいと思います。



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