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

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

1
datetime.dateおよびdatetime.timeオブジェクトを追加するPythonの方法
同じイベントインスタンスを表す2つのオブジェクトがあります。1つは日付を保持し、もう1つはこのイベントの時間を保持しています。そして、datetimeオブジェクトを作成します。 単に日付と時刻のオブジェクトを追加することはできないので(次の呼び出しは失敗します): datetime.date(2011, 01, 01) + datetime.time(10, 23)
197 datetime  python 

17
1行のコマンドラインで複数行のステートメントを実行しますか?
私はPythonを使っ-cてワンライナーループを実行しています、すなわち: $ python -c "for r in range(10): print 'rob'" これは正常に動作します。ただし、forループの前にモジュールをインポートすると、構文エラーが発生します。 $ python -c "import sys; for r in range(10): print 'rob'" File "<string>", line 1 import sys; for r in range(10): print 'rob' ^ SyntaxError: invalid syntax これを修正する方法はありますか? Makelineに含めることができるように、これを1行にすることが重要です。

7
SIGTERMシグナルを正常に処理する方法は?
Pythonで書かれたそのような簡単なデーモンがあるとしましょう: def mainloop(): while True: # 1. do # 2. some # 3. important # 4. job # 5. sleep mainloop() そしてstart-stop-daemon、デフォルトでSIGTERM(TERM)シグナルを送信するを使用してデーモン化します--stop。 現在実行されているステップがであるとしましょう#2。そして、この瞬間にTERM信号を送信しています。 実行はすぐに終了します。 を使用してシグナルイベントを処理できることがわかりましたsignal.signal(signal.SIGTERM, handler)が、それでも現在の実行が中断され、コントロールがに渡されhandlerます。 だから、私の質問は-現在の実行を中断せずTERMに、別のスレッド(?)でシグナルを処理shutdown_flag = Trueしmainloop()て、正常に停止するように設定できるようにすることは可能ですか?




9
Pythonメソッドで「自己」引数を明示的に指定する必要があるのはなぜですか?
Pythonのクラスでメソッドを定義すると、次のようになります。 class MyClass(object): def __init__(self, x, y): self.x = x self.y = y ただし、C#などの他の言語では、メソッドプロトタイプで引数として宣言せずに、「this」キーワードを使用してメソッドがバインドされているオブジェクトへの参照があります。 これはPythonでの意図的な言語設計の決定でしたか、それとも引数として「自己」を渡す必要のある実装の詳細はありますか?
197 python  oop  methods  self 

17
Pandasデータフレームの外れ値を検出して除外する
列が少ないpandasデータフレームがあります。 これで、特定の行が特定の列値に基づく外れ値であることがわかりました。 例えば 列「Vol」にはすべての値が12xxあり、1つの値は4000(外れ値)です。 次にVol、このような列を持つ行を除外します。 したがって、基本的には、特定の列の値が平均から3標準偏差以内にあるすべての行を選択するように、データフレームにフィルターをかける必要があります。 これを達成するためのエレガントな方法は何ですか?


6
リストで省略記号[…]はどういう意味ですか?
私はpythonで遊んでいました。IDLEで次のコードを使用しました。 p = [1, 2] p[1:1] = [p] print p 出力は次のとおりです。 [1, [...], 2] これは何[…]ですか?興味深いことに、これを無限大までのリストのリストのリストとして使用できます。 p[1][1][1].... 上記は、私が望む限り書くことができ、それでも機能します。 編集: それはどのように記憶に表されますか? その用途は何ですか?それが役立ついくつかのケースの例が役立つでしょう。 公式ドキュメントへのリンクがあれば、本当に役に立ちます。

4
super()は次のエラーで失敗します:親がオブジェクトから継承しない場合、TypeError「引数1はclassobjではなく、型でなければなりません」
理解できないエラーが出ます。サンプルコードの何が問題なのか手掛かりはありますか? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) 「スーパー」組み込みメソッドの助けを借りてサンプルテストコードを取得しました。 ここにエラーがあります: Traceback (most recent call last): File "./test.py", line 10, in ? print C().meth(1) File "./test.py", line 8, in meth super(C, self).meth(arg) TypeError: super() argument 1 must be type, not classobj 参考までに、これはpython自体のヘルプ(スーパー)です。 …


11
列を2つの列に分割する方法は?
私は1つの列を有するデータフレームを持っていると私は1つの列'としてヘッダと2つの列に分割したいfips'と他の'row' 私のデータフレームdfは次のようになります: row 0 00000 UNITED STATES 1 01000 ALABAMA 2 01001 Autauga County, AL 3 01003 Baldwin County, AL 4 01005 Barbour County, AL df.row.str[:]行セルを分割するという私の目標を達成するために使用する方法がわかりません。を使用df['fips'] = helloして新しい列を追加し、それをで埋めることができhelloます。何か案は? fips row 0 00000 UNITED STATES 1 01000 ALABAMA 2 01001 Autauga County, AL 3 01003 Baldwin County, AL 4 01005 Barbour …
196 python  dataframe  pandas 

13
python smtplibを使用して複数の受信者にメールを送信する方法
多くの検索を行った後、smtplib.sendmailを使用して複数の受信者に送信する方法を見つけることができませんでした。問題は、メールが送信されるたびにメールヘッダーに複数のアドレスが含まれているように見えるが、実際には最初の受信者だけがメールを受信することでした。 問題は、email.Messageモジュールがsmtplib.sendmail()関数とは異なる何かを期待していることです。 つまり、複数の受信者に送信するには、ヘッダーをカンマ区切りの電子メールアドレスの文字列に設定する必要があります。ただし、sendmail()パラメーターto_addrsはEメール・アドレスのリストでなければなりません。 from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import smtplib msg = MIMEMultipart() msg["Subject"] = "Example" msg["From"] = "me@example.com" msg["To"] = "malcom@example.com,reynolds@example.com,firefly@example.com" msg["Cc"] = "serenity@example.com,inara@example.com" body = MIMEText("example email body") msg.attach(body) smtp = smtplib.SMTP("mailhost.example.com", 25) smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string()) smtp.quit()
196 python  email  smtp  message  smtplib 

9
あるクラスが別のクラスのサブクラスかどうかを(実行時に)確認するにはどうすればよいですか?
クラスSuitと、スーツの4つのサブクラス、Heart、Spade、Diamond、Clubがあるとします。 class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... インスタンスとしてではなく、クラスオブジェクトであるスーツをパラメーターとして受け取るメソッドがあります。より正確には、ハート、スペード、ダイアモンド、クラブの4つの値の1つのみを受け取ることができます。このようなことを保証するアサーションを作成するにはどうすればよいですか?何かのようなもの: def my_method(suit): assert(suit subclass of Suit) ... 私はPython 3を使用しています。
196 python  subclass  assert 

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