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

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

15
子クラスから親クラスのメソッドを呼び出しますか?
Pythonで単純なオブジェクト階層を作成するとき、派生クラスから親クラスのメソッドを呼び出せるようにしたいと思います。PerlとJavaには、このためのキーワードがあります(super)。Perlでは、私はこれを行うかもしれません: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } Pythonでは、親クラスに子から明示的に名前を付ける必要があるようです。上記の例では、のようにする必要がありFoo::frotz()ます。 この動作では深い階層を作成することが困難になるため、これは正しくないようです。子供が継承されたメソッドを定義したクラスを知る必要がある場合は、あらゆる種類の情報の苦痛が生じます。 これはPythonの実際の制限ですか、私の理解のギャップですか?


12
Pythonで現在のユーザー名を取得するポータブルな方法はありますか?
現在のユーザーのユーザー名をPythonで取得するポータブルな方法はありますか(つまり、少なくともLinuxとWindowsの両方で機能する方法)。それは次のように機能しos.getuidます: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 私はぐるぐる回って決定的な答えを見つけられなかったことに驚きました(おそらく、私はただひたすらググっていたかもしれませんが)。PWDのモジュールは、たとえば、Linuxがこの下を達成するための比較的簡単な方法を提供していますが、それはWindows上で存在しません。一部の検索結果では、Windowsでのユーザー名の取得が特定の状況(Windowsサービスとして実行されている場合など)で複雑になる可能性があることが示唆されましたが、確認はしていません。

5
配布、distutils、setuptools、distutils2の違いは?
状況 私はオープンソースライブラリをPython 3に移植しようとしています(誰かが疑問に思っている場合はSymPy)。 その2to3ため、Python 3のビルド時に自動的に実行する必要があります。そのためには、を使用する必要がありますdistribute。そのため、現在のシステムを移植する必要があります(doctestによると)distutils。 問題 残念ながら、私はこれらのmodules-違いだかわからないんだけどdistutils、distribute、setuptools。すべてが互いにフォークされているように見え、ほとんどの状況(ただし、実際にはすべてではない)で互換性があるように意図されているため、ドキュメントなどは最も簡単です。 質問 誰かが違いを説明できますか?何を使うべきですか?最新のソリューションは何ですか?(余談ですが、への移植に関するガイドもありがたく思いDistributeますが、それは質問の範囲を少し超えています...)



9
TypeError:Python3でファイルに書き込むときに「str」ではなく、バイトのようなオブジェクトが必要です
私はごく最近Py 3.5に移行しました。このコードはPython 2.7で正しく機能していました。 with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 3.5にアップグレードすると、次のようになります。 TypeError: a bytes-like object is required, not 'str' 最終行のエラー(パターン検索コード)。 私は.decode()ステートメントのどちらかの側で関数を使用しようとしました、また試しました: if tmp.find('some-pattern') != -1: continue - 無駄に。 ほぼすべての2:3問題を迅速に解決できましたが、この小さな発言が私を悩ませています。
590 python  python-3.x  string  file  byte 

23
日付を指定して曜日を取得するにはどうすればよいですか?
次のことを確認したい:日付(datetimeオブジェクト)が与えられた場合、対応する曜日は何ですか? たとえば、日曜日は1日目、月曜日は2日目などです。 そして、入力が今日の日付のようなものである場合。 例 >>> today = datetime.datetime(2017, 10, 20) >>> today.get_weekday() # what I look for 出力は多分6(金曜日なので)
589 python  datetime  weekday 

9
Djangoの「スラッグ」とは何ですか?
Djangoのコードを読んだとき、「スラグ」と呼ばれるものをモデルでよく見ます。これが何かはよくわかりませんが、URLと関係があることはわかっています。このナメクジをいつどのように使用する予定ですか? (私はこの用語集でその定義を読みました。)

18
切り詰めずに、NumPy配列全体を出力する方法は?
numpy配列を出力すると、切り捨てられた表現が表示されますが、完全な配列が必要です。 これを行う方法はありますか? 例: >>> numpy.arange(10000) array([ 0, 1, 2, ..., 9997, 9998, 9999]) >>> numpy.arange(10000).reshape(250,40) array([[ 0, 1, 2, ..., 37, 38, 39], [ 40, 41, 42, ..., 77, 78, 79], [ 80, 81, 82, ..., 117, 118, 119], ..., [9880, 9881, 9882, ..., 9917, 9918, 9919], [9920, 9921, 9922, …


17
Pythonリストアイテムに別の文字列内の文字列が含まれているかどうかを確認する
リストがあります: my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456'] そして、文字列を含むアイテムを検索したいとします'abc'。どうやってやるの? if 'abc' in my_list: 'abc'リストに存在するかどうかを確認しますが、それは'abc-123'およびの一部であり'abc-456'、'abc'それ自体では存在しません。では、どのようにしてすべてのアイテムを取得できます'abc'か?
588 python  string 

27
Djangoでデバッグする方法、良い方法?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 それで、私はPythonとその後のDjangoでコードを学ぶことを始めました。初めてトレースバックを見るのは大変で、実際に私が間違ったことと構文エラーの場所を突き止めました。時が経ち、途中でDjangoコードをデバッグするルーチンができたと思います。これは私のコーディング経験の早い段階で行われたため、私は座って、これを行う方法は効果がなく、より高速に実行できるかどうか疑問に思いました。私は通常、コード内のバグを見つけて修正することができますが、もっと速く実行する必要があるのでしょうか。 私は通常、Djangoが有効にしたときに提供するデバッグ情報を使用します。思ったとおりに結果が得られたら、構文エラーでコードフローを大幅に中断し、フローのその時点で変数を調べて、コードが希望とは異なる何かを行う場所を見つけ出します。 しかし、これを改善できますか?Djangoコードをデバッグするための優れたツールやより良い方法はありますか?
587 python  django  debugging 

10
Python:リストから検索
私はこれに遭遇しました: item = someSortOfSelection() if item in myList: doMySpecialFunction(item) しかし、リストで認識されなかったかのように(文字列のリストの場合)、すべてのアイテムで機能しない場合があります。 これはリスト内のアイテムを見つける最も「パイソン的な」方法if x in l:ですか?
586 python  find 


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