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

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

15
IPythonを使用した段階的なデバッグ
私が読んだことから、Pythonでコードをデバッグする方法は2つあります。 pdbまたはなどの従来のデバッガーを使用しますipdb。これは、cfor continue、nfor step-over、sfor step-intoなどのコマンドをサポートしていますが、オブジェクトの検査に非常に役立つIPythonシェルに直接アクセスすることはできません。 IPythonシェルをコードに埋め込むことによるIPythonの使用 。あなたがすることができ、あなたのコードで使用します。プログラム/スクリプトがステートメントにヒットすると、IPythonシェルに移動します。これにより、すべてのIPythonの利点を使用して、オブジェクトの完全な検査とPythonコードのテストが可能になります。ただし、使用する場合、便利なキーボードショートカットを使用してコードをステップバイステップで実行することはできなくなります。from ipython import embedembed()embed()embed() 両方の長所を組み合わせる方法はありますか?すなわち できるように ステップバイステップの便利なPDB / ipdbキーボードショートカットを使用してコードによる。 そのような手順(たとえば、所定のステートメント)で、本格的なIPythonシェルにアクセスできます。 デバッグIPython のように MATLAB: このタイプの「拡張デバッグ」の例は、MATLABにあり、ユーザーは常に MATLABエンジン/シェルに完全にアクセスでき、コードを段階的に実行したり、条件付きブレークポイントを定義したりできます。他のユーザーと話し合ったところ、これは、MATLABからIPythonに移行するときに人々が最も見逃してしまうデバッグ機能です。 Emacsおよびその他のエディターでのIPythonデバッグ: 私は質問を具体的にしすぎたくありませんが、私は主にEmacsで作業しているので、この機能をそれに組み込む方法はあるのでしょうか。理想的には、Emacs(またはエディター)を使用すると、プログラマーはコードの任意の場所にブレークポイントを設定し、インタープリターまたはデバッガーと通信して、選択した場所で停止し、その場所で完全なIPythonインタープリターを使用できます。
170 python  debugging  emacs  ipython  pdb 

20
Pythonを使用してXMLをJSONに変換しますか?
Webで不自然なXML-> JSONコードがかなりの割合で見られ、Stackのユーザーと少しの間やり取りしてきたので、この群衆がGoogleの結果の最初の数ページよりも役立つことができると確信しています。 したがって、天気予報を解析し、多数のWebサイトに天気ウィジェットを入力する必要があります。現在、Pythonベースのソリューションを検討しています。 この公開のweather.com RSSフィードは、解析対象の良い例です(実際のweather.comフィードには、パートナーシップとの関係で追加情報が含まれています)。 簡単に言えば、Pythonを使用してXMLをJSONに変換するにはどうすればよいですか?
170 python  json  xml  converter 



11
デフォルトのAnaconda python環境を変更する方法
Anacondaをインストールして、py3k(Python 3.3を保持)とpy34(Python 3.4を保持)の2つの追加環境を作成しました。それらに加えて、Anacondaインストーラーがデフォルトで作成し、Python 2.7を保持する「root」という名前のデフォルト環境があります。この最後の1つがデフォルトです。ターミナルから「ipython」を起動すると、バージョン2.7が表示されます。Python 3.4で作業するために、(シェルで)コマンドを発行する必要があります source activate py34 ipython デフォルト環境をPython 3.4に変更します。これは問題なく機能しますが、たいていの場合、Python 2.7ではなくPython 3.4で作業するので、面倒です(私は教育目的のために保持していますが、かなり長い話です)。とにかく、デフォルトの環境をPython 3.4に変更する方法を知りたいと思います。最初からすべてを再インストールする必要はありません。
170 python  anaconda  conda 

9
より大きなリストのn番目ごとのアイテムのリストを返すPythonの方法
0から1000までの数字のリストがあるとし[0, 10, 20, 30, ... ]ましょう。最初とすべての後続の10番目のアイテムのリストを生成するpythonic / efficient方法はありますか? はい、forループを使用してこれを行うことができますが、これを行うためのきちんとした方法があるかどうか、おそらく1行でも疑問に思っていますか?
170 list  python 

5
Pythonでプロットにグリッドを描画するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する Pythonでpylabを使用してプロットを作成するコードを書き終えたところで、10x10のグリッドを散布図に重ね合わせたいと思います。それ、どうやったら出来るの? 私の現在のコードは次のとおりです: x = numpy.arange(0, 1, 0.05) y = numpy.power(x, 2) fig = plt.figure() ax = fig.gca() ax.set_xticks(numpy.arange(0, 1, 0.1)) ax.set_yticks(numpy.arange(0, 1., 0.1)) plt.scatter(x, y) plt.show() そしてその出力は: 私が欲しいのは次の出力です: 編集:アンドレイソボレフの答えに基づいて、例を追加しました
170 python  matplotlib 


5
Pythonで最長の長さにパディングするzipのような関数はありますか?
zip()結果のリストの長さが最短の入力ではなく最長の入力の長さになるように結果を埋め込む組み込み関数はありますか? >>> a = ['a1'] >>> b = ['b1', 'b2', 'b3'] >>> c = ['c1', 'c2'] >>> zip(a, b, c) [('a1', 'b1', 'c1')] >>> What command goes here? [('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)]
170 python  list  zip 


6
Pythonの「import x」および「from x import y」ステートメントを並べ替える正しい方法は何ですか?
Pythonのスタイルガイドでは、このようなグループの輸入に提案します: インポートは次の順序でグループ化する必要があります。 標準ライブラリのインポート 関連するサードパーティの輸入 ローカルアプリケーション/ライブラリ固有のインポート ただし、インポートの2つの異なる方法をどのようにレイアウトする必要があるかについては触れていません。 from foo import bar import foo それらをソートするには複数の方法があります(これらのインポートはすべて同じグループに属していると仮定しましょう): 最初にfrom..import、次にimport from g import gg from x import xx import abc import def import x 最初にimport、次にfrom..import import abc import def import x from g import gg from x import xx インポートの種類を無視して、モジュール名によるアルファベット順 import abc import def from g …

8
インデックスなしでパンダデータフレームを印刷する方法
データフレーム全体を印刷したいが、インデックスを印刷したくない さらに、1つの列は日時タイプです。日付ではなく、時間を出力したいだけです。 データフレームは次のようになります。 User ID Enter Time Activity Number 0 123 2014-07-08 00:09:00 1411 1 123 2014-07-08 00:18:00 893 2 123 2014-07-08 00:49:00 1041 印刷したい User ID Enter Time Activity Number 123 00:09:00 1411 123 00:18:00 893 123 00:49:00 1041


8
Python:ルックアップテーブルのリストと辞書
あるタイプのルックアップテーブルに配置する必要がある値が約1,000万個あるので、リストまたは辞書のどちらがより効率的か疑問に思っていましたか? 私はあなたが両方のためにこのようなことをすることができることを知っています: if something in dict_of_stuff: pass そして if something in list_of_stuff: pass 私の考えは、口述がより速く、より効率的になるだろうということです。 ご協力いただきありがとうございます。 編集1 私がやろうとしていることに関するもう少し詳しい情報。 オイラー問題92。計算された値がすべて計算済みかどうかを確認するために、ルックアップテーブルを作成しています。 編集2 ルックアップの効率。 編集3 値に関連する値はありません...それで、セットはより良いでしょうか?

11
Pythonでメールを送信する方法は?
このコードは機能し、問題なくメールを送信します。 import smtplib #SERVER = "localhost" FROM = 'monty@python.com' TO = ["jon@mycompany.com"] # must be a list SUBJECT = "Hello!" TEXT = "This message was sent with Python's smtplib." # Prepare actual message message = """\ From: %s To: %s Subject: %s %s """ % (FROM, ", ".join(TO), SUBJECT, TEXT) …

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