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

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

15
Pandas DataFrameから列を削除する
DataFrameの列を削除するとき、私は次のように使用します。 del df['column_name'] そして、これはうまくいきます。以下を使用できないのはなぜですか? del df.column_name 列/シリーズにとしてアクセスできるため、これが機能することdf.column_nameを期待していました。
1331 python  pandas  dataframe 

11
pipを使用した特定のパッケージバージョンのインストール
--no-site-packagesオプションで作成された新しいvirtualenvを使用して、MySQL_pythonアダプターのバージョン1.2.2をインストールしようとしています。PyPiに表示される現在のバージョンは1.2.3です。古いバージョンをインストールする方法はありますか?私はこれがそれをするべきだと述べている記事を見つけました: pip install MySQL_python==1.2.2 ただし、インストールしてもMySQL_python-1.2.3-py2.6.egg-info、サイトパッケージには表示されます。これはこのパッケージに固有の問題ですか、それとも何か問題がありますか?
1314 python  mysql  pip  pypi  mysql-python 

26
長い複数行の文字列を作成するPythonの方法
非常に長いクエリがあります。Pythonで数行に分割したいと思います。JavaScriptでそれを行う方法は、いくつかの文を使用してそれらを+演算子で結合することです(私は知っています、それはそれを行うための最も効率的な方法ではないかもしれませんが、この段階でのパフォーマンスについてはあまり心配していません、コードの読みやすさだけです) 。例: var long_string = 'some text not important. just garbage to' + 'illustrate my example'; Pythonでも同様のことを試みましたが、うまくいきませんでしたので\、長い文字列を分割していました。ただし、これが唯一の/最良の/ Pythonicestの方法であるかどうかはわかりません。ぎこちなく見えます。実際のコード: query = 'SELECT action.descr as "action", '\ 'role.id as role_id,'\ 'role.descr as role'\ 'FROM '\ 'public.role_action_def,'\ 'public.role,'\ 'public.record_def, '\ 'public.action'\ 'WHERE role.id = role_action_def.role_id AND'\ 'record_def.id = role_action_def.def_id AND'\ 'action.id = role_action_def.action_id …


28
UnicodeEncodeError: 'ascii'コーデックは位置20の文字u '\ xa0'をエンコードできません:序数が範囲(128)にありません
(異なるサイトの)異なるWebページからフェッチされたテキストからのUnicode文字の処理に問題があります。BeautifulSoupを使用しています。 問題は、エラーが常に再現できるとは限らないことです。いくつかのページで動作することもあれば、をスローすることでbarfsすることもありUnicodeEncodeErrorます。考えられる限りのことをすべて試しましたが、何らかのUnicode関連のエラーをスローせずに一貫して機能するものは何も見つかりませんでした。 問題の原因となっているコードのセクションの1つを以下に示します。 agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.contents[0] p.agent_info = str(agent_contact + ' ' + agent_telno).strip() 上記のスニペットが実行されたときにSOME文字列で生成されるスタックトレースは次のとおりです。 Traceback (most recent call last): File "foobar.py", line 792, in <module> p.agent_info = str(agent_contact + ' ' + agent_telno).strip() UnicodeEncodeError: 'ascii' codec can't encode character …


10
最新のPythonでカスタム例外を宣言する適切な方法は?
最新のPythonでカスタム例外クラスを宣言する適切な方法は何ですか?私の主な目標は、他の例外クラスの標準に従うことです。これにより、(たとえば)例外に含めた余分な文字列は、例外をキャッチしたツールによって出力されます。 「最新のPython」とは、Python 2.5で動作するものの、Python 2.6およびPython 3. *のやり方では「正しい」ものを意味します。「カスタム」とは、エラーの原因に関する追加のデータを含むことができるExceptionオブジェクトを意味します。文字列、おそらく例外に関連する他の任意のオブジェクトもです。 Python 2.6.2で次の非推奨の警告が表示されました。 >>> class MyError(Exception): ... def __init__(self, message): ... self.message = message ... >>> MyError("foo") _sandbox.py:3: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 BaseExceptionという名前の属性に特別な意味があるのはおかしいようmessageです。私がPEP-352から収集した属性は、2.5で特別な意味を持っていたため、廃止しようとしているので、その名前(およびその1つだけ)は現在禁止されていると思いますか?ああ。 Exception魔法のパラメータがあることもぼんやりと認識していますがargs、その使用方法は知りません。また、それが将来のことを行うための正しい方法であると確信していません。私がオンラインで見つけた多くの議論は、彼らがPython 3の引数を取り除こうとしていることを示唆していました。 更新:2つの回答により、、__init__および__str__/ __unicode__/のオーバーライドが提案されています__repr__。タイピングが多いようですが、必要ですか?

29
Pythonスクリプトのプロファイルをどのように作成できますか?
多くの場合、プロジェクトオイラーやその他のコーディングコンテストの実行時間は最大であるか、特定のソリューションの実行速度が自慢です。Pythonでは、時々アプローチがややこしい-つまり、タイミングコードをに追加する__main__。 Pythonプログラムの実行にかかる時間をプロファイルする良い方法は何ですか?

19
Pythonでスレッドを使用するにはどうすればよいですか?
Pythonのスレッディングを理解しようとしています。私はドキュメントと例を見てきましたが、率直に言って、多くの例は過度に洗練されており、それらを理解するのに苦労しています。 マルチスレッド用に分割されているタスクをどのように明確に示しますか?


13
Pythonで型を確認する標準的な方法は何ですか?
特定のオブジェクトが特定のタイプであるかどうかを確認する最良の方法は何ですか?オブジェクトが特定の型から継承するかどうかを確認してみませんか? オブジェクトがあるとしましょうo。それがであるstrかどうかを確認するにはどうすればよいですか?
1278 python  types 

7
type()とisinstance()の違いは何ですか?
これら2つのコードフラグメントの違いは何ですか? 使用type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() 使用isinstance(): if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else()
1248 python  oop  inheritance  types 



16
2つのリストを辞書に変換する
あなたが持っていると想像してください: keys = ['name', 'age', 'food'] values = ['Monty', 42, 'spam'] 次の辞書を作成する最も簡単な方法は何ですか? a_dict = {'name' : 'Monty', 'age' : 42, 'food' : 'spam'}
1229 python  list  dictionary 

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