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

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

22
Pythonオブジェクトの内部をどのように調べますか?
Pythonを使用したさまざまなプロジェクト(Django Web開発およびPanda3Dゲーム開発を含む)でコーディングを始めています。 何が起こっているのかを理解するのを助けるために、基本的にはPythonオブジェクトの内部を「見て」、それらがどのように動くかを確認したいと思います-メソッドやプロパティのように。 だから私はPythonオブジェクトを持っているとしましょう、その内容を印刷するには何が必要ですか?それは可能ですか?

4
文字列配列ではなくオブジェクト配列のPython string.join(list)
Pythonでは、次のことができます。 >>> list = ['a', 'b', 'c'] >>> ', '.join(list) 'a, b, c' オブジェクトのリストがあるときに同じことをする簡単な方法はありますか? >>> class Obj: ... def __str__(self): ... return 'name' ... >>> list = [Obj(), Obj(), Obj()] >>> ', '.join(list) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence item 0: expected string, …
291 python  list 

11
Pythonで大きなファイルを読み取るための遅延メソッド?
私は4GBの非常に大きなファイルを持っていますが、それを読み込もうとするとコンピューターがハングします。だから私はそれを少しずつ読みたいと思います、そして各ピースを処理した後、処理されたピースを別のファイルに保存して次のピースを読みます。 yieldこれらの作品に何か方法はありますか? 怠惰な方法が欲しいです。

12
datetime、Timestamp、datetime64間の変換
numpy.datetime64オブジェクトをdatetime.datetime(またはTimestamp)に変換するにはどうすればよいですか? 次のコードでは、datetime、timestamp、およびdatetime64オブジェクトを作成しています。 import datetime import numpy as np import pandas as pd dt = datetime.datetime(2012, 5, 1) # A strange way to extract a Timestamp object, there's surely a better way? ts = pd.DatetimeIndex([dt])[0] dt64 = np.datetime64(dt) In [7]: dt Out[7]: datetime.datetime(2012, 5, 1, 0, 0) In [8]: ts Out[8]: …
290 python  datetime  numpy  pandas 

5
なぜoptparseではなくargparseを使うのですか?
Python 2.7のドキュメントには、さらに別のコマンドライン解析モジュールが含まれていることに気付きました。に加えてgetopt、optparse今持っていargparseます。 なぜさらに別のコマンドライン解析モジュールが作成されたのですか?代わりにそれを使用する必要があるのはなぜoptparseですか?知っておくべき新機能はありますか?

3
値のリストでDjangoクエリをフィルタリングするにはどうすればよいですか?
これは簡単な操作だと思いますが、どのように行われるのかわかりません。 これよりも賢いものが必要です。 ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) 私は次のようなものですべてを1つのクエリで取得したいと考えています。 MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) 値のリストでDjangoクエリをフィルタリングするにはどうすればよいですか?


9
matplotlibプロットのxticksを削除しますか?
semilogxプロットがあり、xticksを削除したいと思います。私は試した: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) グリッドは消えます(ok)が、小さなティック(メインティックの場所)は残ります。それらを削除するには?
290 python  matplotlib  plot 



8
パンダ数(個別)相当
複数のデータベース(oracle、mssqlなど)があり、コマンドのシーケンスを同等のSQLにすることができないため、pandasをdbの代替として使用しています。 いくつかの列を持つデータフレームに読み込まれたテーブルがあります。 YEARMONTH, CLIENTCODE, SIZE, .... etc etc SQLでは、1年あたりのさまざまなクライアントの数を数えるには、次のようにします。 SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; そして結果は 201301 5000 201302 13245 パンダでどうすればいいですか?

14
Pythonを使用してプロバイダーとしてGmailでメールを送信する方法
Pythonを使用してメール(Gmail)を送信しようとしていますが、次のエラーが発生します。 Traceback (most recent call last): File "emailSend.py", line 14, in <module> server.login(username,password) File "/usr/lib/python2.5/smtplib.py", line 554, in login raise SMTPException("SMTP AUTH extension not supported by server.") smtplib.SMTPException: SMTP AUTH extension not supported by server. Pythonスクリプトは次のとおりです。 import smtplib fromaddr = 'user_me@gmail.com' toaddrs = 'user_you@gmail.com' msg = 'Why,Oh why!' username = …
289 python  email  smtp  gmail 

9
UnicodeDecodeError: 'utf8'コーデックはバイト0x9cをデコードできません
クライアントからUTF-8の有効な文字を受け取ることになっているソケットサーバーがあります。 問題は、一部のクライアント(主にハッカー)が間違った種類のデータをすべて送信していることです。 私は本物のクライアントを簡単に区別できますが、送信したすべてのデータをファイルに記録しているので、後で分析できます。 このようなエラーœが発生することがありUnicodeDecodeErrorます。 これらの文字の有無にかかわらず、文字列UTF-8を作成できるようにする必要があります。 更新: 私の特定のケースでは、ソケットサービスはMTAだったため、次のようなASCIIコマンドのみを受信することを期待しています。 EHLO example.com MAIL FROM: <john.doe@example.com> ... これらすべてをJSONでログに記録していました。 その後、善意のない人々が、あらゆる種類のジャンクを売ることに決めました。 そのため、私の特定のケースでは、非ASCII文字を削除しても問題ありません。

20
入れ子になった辞書をきれいに印刷する方法は?
Pythonで深さ〜4の辞書をきれいに印刷するにはどうすればよいですか?でかなりの印刷を試みましたpprint()が、うまくいきませんでした: import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(mydict) "\t"ネストごとにインデント()が必要なので、次のようになります。 key1 value1 value2 key2 value1 value2 等 これどうやってするの?
289 python  dictionary 


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