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

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


5
辞書を「完全に」上書きする方法は?
どうすれば、dictのサブクラスをできるだけ「完璧」にすることができますか?最終的な目標は、キーが小文字である単純な辞書を持つことです。 これを機能させるためにオーバーライドできる小さなプリミティブのセットがあるはずですが、私のすべての研究と試みによれば、そうではないようです: /をオーバーライドする__getitem____setitem__と、get/が機能setしなくなります。どうすればそれらを機能させることができますか?確かに個別に実装する必要はありませんか? 酸洗いが機能しないようにしてい__setstate__ますか?実装する必要がありますか? 私は、DO 必要repr、updateと__init__? 可変マッピングのみを使用する必要がありますUserDict か(またはを使用してはいけないようDictMixinです)?もしそうなら、どうですか?ドキュメントは正確には啓蒙的ではありません。 これが私の最初の試みですが、get()動作しません。間違いなく他にも多くの小さな問題があります。 class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def __keytransform__(self, key): return key # Overridden methods. List from # /programming/2390827/how-to-properly-subclass-dict def __init__(self, *args, **kwargs): self.update(*args, **kwargs) # Note: I'm using dict directly, since super(dict, self) …

2
オプションの引数を使用してPython関数を作成するにはどうすればよいですか?
いくつかの引数を取るPython関数があります。これらの引数の一部は、一部のシナリオでは省略できます。 def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None): #code 引数d〜hは、それぞれ異なる意味を持つ文字列です。任意の組み合わせで渡すオプションのパラメーターを選択できることが重要です。たとえば、、、、(a, b, C, d, e)または(a, b, C, g, h)、または(a, b, C, d, e, fそれらすべて(これらは私の選択です)。 関数をオーバーロードできればすばらしいと思いますが、Pythonではオーバーロードがサポートされていません。必要なint引数の一部をリストに挿入しようとしたところ、引数の不一致エラーが発生しました。 現在、最初のいくつかの不足している引数の代わりに空の文字列をプレースホルダーとして送信しています。実際の値だけで関数を呼び出せるようにしたいのですが。 これを行う方法はありますか?引数リストの代わりにリストを渡すことはできますか? 現在、ctypesを使用したプロトタイプは次のようになります。 _fdll.some_function.argtypes = [c_void_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, …

27
「インデントにおけるタブとスペースの一貫性のない使用」
私はPython 3.2でアプリケーションを作成しようとしていますが、インデントには常にタブを使用していますが、エディターでさえそれらの一部をスペースに変更し、実行しようとすると「一貫性のないタブとスペースの使用のインデント」を出力しますプログラム。 スペースをタブに変更するにはどうすればよいですか?それは私を夢中にさせています。(私はプログラミングの初心者です)。コードに関する全体的なヒントを教えていただければ幸いです。多くの間違いを犯した場合は、喜んでお聞かせいただけます。 import random attraktioner = ["frittfall","bergodalbana","spökhuset"] class Nojesfalt: def __init__(self, attraktion): self.val = attraktion self.langd = 0 self.alder = 0 #längdgräns för fritt fall def langdgrans(self): print("") self.langd = int(input("Hur lång är du i cm? ")) if self.langd < 140: print("tyvärr, du är för kort, prova något annat") …
218 python 

12
「foo is None」と「foo == None」の違いはありますか?
違いはありますか: if foo is None: pass そして if foo == None: pass ほとんどのPythonコード(および私自身が作成したコード)で見た慣習は前者ですが、最近、後者を使用するコードに出くわしました。NoneはNoneTypeのインスタンス(および唯一のインスタンス、IIRC)であるため、重要ではありませんか?それが起こり得る状況はありますか?
217 python 

18
文字列内の文字のリストを削除する
Pythonで文字列の文字を削除したい: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... しかし、私は削除しなければならない多くのキャラクターを持っています。リストについて考えた list = [',', '!', '.', ';'...] しかし、どうやってを使用listしての文字を置き換えることができstringますか?
217 python  string  list  replace 


6
文字列にPythonのリストの要素が含まれているかどうかを確認する方法
私はこのようなものを持っています: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) これをPythonで(forループを使用せずに)よりエレガントな方法は何でしょうか?私はこのようなもの(C / C ++など)を考えていましたが、うまくいきませんでした。 if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 編集:私はこれが重複の可能性があるとマークされている以下の質問とどのように異なるかを説明することを余儀なくされています(したがって、私はおそらく閉じられません)。 違いは、文字列が文字列のリストの一部であるかどうかを確認したかったのに対し、他の質問は、文字列のリストからの文字列が別の文字列の部分文字列であるかどうかを確認することです。同様ですが、まったく同じではありません。オンラインのIMHOで回答を探している場合、セマンティクスは重要です。これら2つの質問は、実際には互いに反対の問題を解決することを目的としています。ただし、両方のソリューションは同じです。

5
TypeError:1つの必須の位置引数がありません: 'self'
私はpythonが初めてで、壁にぶつかりました。私はいくつかのチュートリアルに従いましたが、エラーを乗り越えることができません: Traceback (most recent call last): File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module> p = Pump.getPumps() TypeError: getPumps() missing 1 required positional argument: 'self' いくつかのチュートリアルを調べましたが、私のコードと何も変わらないようです。私が考えることができる唯一のことは、Python 3.3が異なる構文を必要とするということです。 主な要点: # test script from lib.pump import Pump print ("THIS IS A TEST OF PYTHON") # this prints p = Pump.getPumps() print (p) ポンプクラス: import …
217 python  python-3.x 

13
エラー時にPythonデバッガを自動的に起動する
これはかなり長い間疑問に思っていた質問ですが、適切な解決策を見つけたことはありません。スクリプトを実行して、偶然にIndexErrorが発生した場合、pythonはエラーの行、場所、簡単な説明を出力して終了します。エラーが発生したときにpdbを自動的に起動することはできますか?ファイルの先頭に余分なインポートステートメントを追加したり、コードの数行を追加したりすることに反対しているわけではありません。
216 python  debugging 

4
Condaを使用したパッケージの一括更新
Anacondaで古いパッケージを一覧表示し、(互換性のある)パッケージを選択または一括更新する方法(conda updateを使用)はありますか? 何百ものパッケージがあるため、パッケージを個別に更新することはあまり意味がありません。
216 python  anaconda  conda 

2
Pythonのリクエストライブラリを使用して「ユーザーエージェント」を送信する
"User-agent"Pythonリクエストを使用してウェブページをリクエストしているときに値を送信したいのですが。以下のコードのように、これをヘッダーの一部として送信してもよいかどうかはわかりません。 debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug) デバッグ情報には、リクエスト中に送信されたヘッダーは表示されません。 この情報をヘッダーで送信しても問題ありませんか?そうでない場合、どうすれば送信できますか?

20
scikit-learnの複数の列にわたるラベルエンコーディング
文字列ラベルのLabelEncoderパンダをエンコードするためにscikit-learnを使用しようとしていますDataFrame。データフレームには多数(50以上)の列があるLabelEncoderため、列ごとにオブジェクトを作成しないようにします。私はむしろ、データのすべての列LabelEncoderにわたって機能する1つの大きなオブジェクトが欲しいだけです。 全体DataFrameをにLabelEncoderスローすると、以下のエラーが発生します。ここではダミーデータを使用していることに注意してください。実際には、文字列でラベル付けされたデータの約50列を扱っているため、名前で列を参照しないソリューションが必要です。 import pandas from sklearn import preprocessing df = pandas.DataFrame({ 'pets': ['cat', 'dog', 'cat', 'monkey', 'dog', 'dog'], 'owner': ['Champ', 'Ron', 'Brick', 'Champ', 'Veronica', 'Ron'], 'location': ['San_Diego', 'New_York', 'New_York', 'San_Diego', 'San_Diego', 'New_York'] }) le = preprocessing.LabelEncoder() le.fit(df) トレースバック(最後の最後の呼び出し):ファイル ""、行1、ファイル "/Users/bbalin/anaconda/lib/python2.7/site-packages/sklearn/preprocessing/label.py"、行103、フィットy = column_or_1d(y、warn = True)ファイル "/Users/bbalin/anaconda/lib/python2.7/site-packages/sklearn/utils/validation.py"、line 306、in column_or_1d raise ValueError( "bad …

13
IPython Notebookマークダウンへの画像の挿入
アルゴリズムの開発と文書化は、IPythonノートブックアプリに大きく依存し始めています。すばらしい; しかし、それは可能であるように見えるものがありますが、私はそれを行う方法を理解できません: アルゴリズムの文書化を支援するために、ローカル画像を私の(ローカル)IPythonノートブックマークダウンに挿入したいと思います。私<img src="image.png">はマークダウンに何かを追加するのに十分知っていますが、それは私の知る限りです。127.0.0.1:8888で表されるディレクトリ(またはサブディレクトリ)にイメージを配置してアクセスできると思いますが、そのディレクトリがどこにあるのかわかりません。(私はMacで作業しています。)では、私がしようとしていることをあまり問題なく行うことはできますか?

3
pytestでは、conftest.pyファイルの用途は何ですか?
私は最近発見しましたpytest。それは素晴らしいようです。ただし、ドキュメントの方が良いと思います。 どのconftest.pyファイルが使用されるのかを理解しようとしています。 私の(現在は小さい)テストスイートconftest.pyでは、プロジェクトルートに1つのファイルがあります。私はそれを使用して、テストに注入するフィクスチャを定義します。 2つの質問があります。 これは正しい使い方conftest.pyですか?他の用途はありますか? 複数のconftest.pyファイルを作成できますか?いつそれをしたいですか?例は高く評価されます。 より一般的にconftest.pyは、py.testテストスイートでファイルの目的と正しい使用法をどのように定義しますか?
216 python  testing  pytest 

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