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

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

5
Pythonのexcept:とexcept Exception as e:の違い
次のコードスニペットはどちらも同じことを行います。彼らはすべての例外をキャッチし、except:ブロック内のコードを実行します スニペット1- try: #some code that may throw an exception except: #exception handling code スニペット2- try: #some code that may throw an exception except Exception as e: #exception handling code 両方の構成の正確な違いは何ですか?
140 python  python-3.x 


3
Pythonでのモジュールの条件付きインポート
私のプログラムでは、ユーザーが使用しているOSがWindowsかLinuxかに基づいて、simplejsonまたはjsonをインポートします。ユーザーからの入力としてOS名を使用します。さて、以下を行うことは正しいですか? osys = raw_input("Press w for windows,l for linux") if (osys == "w"): import json as simplejson else: import simplejson
140 python 

14
1行のif条件割り当て
次のコードがあります num1 = 10 someBoolValue = True 私はの値に設定する必要があるnum1とし20た場合someBoolValueですTrue。それ以外は何もしません。だから、これはそのための私のコードです num1 = 20 if someBoolValue else num1 どういうわけか私は...else num1それをよりきれいに見せるためにその部分を避けることができますか?と同等 if someBoolValue: num1 = 20 私はそれを次の...else passように置き換えてみました:num1=20 if someBoolValue else pass。私が得たすべては構文エラーでした。また、私はその...else num1部分を省略できませんでした。



9
pandas DataFrameの前の値でNaNを置き換える方法は?
いくつかNaNのs を持つDataFrameがあるとします。 >>> import pandas as pd >>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]]) >>> df 0 1 2 0 1 2 3 1 4 NaN NaN 2 NaN NaN 9 私がする必要があるのは、すべてNaNをそのNaN上の同じ列の最初の非値で置き換えることです。最初の行にはが含まれないことが想定されていNaNます。したがって、前の例の結果は次のようになります 0 1 2 0 1 2 3 1 4 2 3 2 4 …

8
unboundメソッドf()は、最初の引数としてfibo_インスタンスを使用して呼び出す必要があります(代わりにclassobjインスタンスを取得)
Pythonでは、クラスでメソッドを実行しようとするとエラーが発生します。 Traceback (most recent call last): File "C:\Users\domenico\Desktop\py\main.py", line 8, in <module> fibo.f() TypeError: unbound method f() must be called with fibo instance as first argument (got nothing instead) コード:(swineflu.py) class fibo: a=0 b=0 def f(self,a=0): print fibo.b+a b=a; return self(a+1) スクリプトmain.py import swineflu f = swineflu fibo = f.fibo …
139 python  methods 

6
「import os.path」または「import os」を使用する必要がありますか?
公式ドキュメントによると、os.pathはモジュールです。したがって、それをインポートする好ましい方法は何ですか? # Should I always import it explicitly? import os.path または... # Is importing os enough? import os 「os作品のインポート」には答えないでください。私も知っています。Python2.6の時点では、現在も動作しています。私が知りたいのは、この問題に関する公式の勧告です。したがって、この質問に答える場合は、参考文献を投稿してください。

6
デフォルトのエンコーディングがASCIIの場合、なぜPythonはUnicode文字を出力するのですか?
Python 2.6シェルから: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> 「é」文字はASCIIの一部ではなく、エンコーディングも指定していないため、printステートメントの後に意味不明またはエラーが発生するはずです。デフォルトのエンコーディングであるASCIIが何を意味するのか理解できません。 編集 編集を[ 回答]セクションに移動し、提案どおりに承認しました。

20
WindowsにPyCryptoをインストールするにはどうすればよいですか?
他のすべてのgoogleソースとSOスレッドを読みましたが、何も機能しません。 Python 2.7.3 32bitにインストールされていWindows 7 64bitます。PyCryptoをダウンロードして展開し、インストールしようとすると、"Unable to find vcvarsall.bat". そこで、MinGWをインストールし、選択したコンパイラーとしてインストール行に追加します。しかし、私はエラーが出ます"RuntimeError: chmod error". どうすればこれを回避できますか?同じ結果が得られるpipを使用してみました。ビルド済みのPyCrypto 2.3バイナリを見つけてインストールしましたが、システム上で見つかりません(動作していません)。 何か案は?

9
IPython / Jupyterノートブックでの行番号の表示
IPython / Jupyter Notebooksで実行されているほとんどの言語カーネルからのエラーレポートは、エラーが発生した行を示します。ただし、(少なくともデフォルトでは)ノートブックに行番号は表示されません。 IPython / Jupyterノートブックに行番号を追加することは可能ですか?
139 python  ipython  jupyter 

6
Twinyを使用すると、Python Matplotlibの図のタイトルが軸のラベルと重なる
次のように、twinyを使用して、同じグラフに2つの別々の数量をプロットしようとしています。 fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top') ax2 = ax.twiny() ax2.plot(v,r,'k-') ax2.set_xlabel('Linear speed …


5
既存の情報を保持しながら、異なるタイプとメッセージで例外を再発生させます
私はモジュールを書いていて、それが発生させることができる例外のために統一された例外階層を持ちたいと思っています(たとえばFooError、すべてのfooモジュールの特定の例外の抽象クラスから継承する)。これにより、モジュールのユーザーはこれらの特定の例外をキャッチし、必要に応じてそれらを明確に処理できます。ただし、モジュールから発生した例外の多くは、他の例外のために発生します。たとえば、ファイルのOSErrorが原因であるタスクで失敗する。 必要なのは、キャッチされた例外を「ラップ」して、タイプとメッセージが異なるようにすることです。これにより、例外をキャッチしたものは何であっても、伝播階層のさらに上位で情報を利用できます。しかし、既存のタイプ、メッセージ、スタックトレースを失いたくありません。これは、問題をデバッグしようとしている人にとってすべての有用な情報です。トップレベルの例外ハンドラーは、伝播スタックをさらに上に行く前に例外を装飾しようとしているため、トップレベルのハンドラーが遅すぎるため、上手ではありません。 これは、モジュールfooの特定の例外タイプを既存のタイプ(例:)から派生させることで部分的に解決されclass FooPermissionError(OSError, FooError)ますが、既存の例外インスタンスを新しいタイプでラップしたり、メッセージを変更したりすることは簡単ではありません。 PythonのPEP 3134「Exception Chaining and Embedded Tracebacks」では、既存の例外の処理中に新しい例外が発生したことを示すために、Python 3.0で「チェーン」例外オブジェクトとして受け入れられた変更について説明しています。 私がやろうとしていることは関連しています:以前のバージョンのPythonでも機能する必要があり、チェーニングのためではなく、ポリモーフィズムのためだけに必要です。これを行う正しい方法は何ですか?

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