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

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

9
関数をラップする前にPythonデコレータにパッチを適用できますか?
PythonMockライブラリを使用してテストしようとしているデコレータを備えた関数があります。mock.patch実際のデコレータを、関数を呼び出すだけのモックの「バイパス」デコレータに置き換えるために使用したいと思います。 私が理解できないのは、実際のデコレータが関数をラップする前にパッチを適用する方法です。パッチターゲットでいくつかの異なるバリエーションを試し、パッチとインポートステートメントを並べ替えましたが、成功しませんでした。何か案は?

7
Python:生のメールに「Body」タグなどがない場合に、生のメールから本文を解析する方法
入手するのは簡単なようです From To Subject など経由 import email b = email.message_from_string(a) bbb = b['from'] ccc = b['to'] "a"これが次のような生の電子メール文字列であると仮定します。 a = """From root@a1.local.tld Thu Jul 25 19:28:59 2013 Received: from a1.local.tld (localhost [127.0.0.1]) by a1.local.tld (8.14.4/8.14.4) with ESMTP id r6Q2SxeQ003866 for <ooo@a1.local.tld>; Thu, 25 Jul 2013 19:28:59 -0700 Received: (from root@localhost) by …

1
いつsqlalchemyback_populatesを使用する必要がありますか?
このガイドに従ってSQLAlchemyリレーションの例を試すと:基本的なリレーションシップパターン 私はこのコードを持っています #!/usr/bin/env python # encoding: utf-8 from sqlalchemy import create_engine from sqlalchemy import Table, Column, Integer, ForeignKey from sqlalchemy.orm import relationship, sessionmaker from sqlalchemy.ext.declarative import declarative_base engine = create_engine('sqlite:///:memory:', echo=True) Session = sessionmaker(bind=engine) session = Session() Base = declarative_base(bind=engine) class Parent(Base): __tablename__ = 'parent' id = Column(Integer, primary_key=True) children …

12
Python:バインディングソケット:「アドレスはすでに使用されています」
TCP / IPネットワークのクライアントソケットについて質問があります。私が使っているとしましょう try: comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except socket.error, msg: sys.stderr.write("[ERROR] %s\n" % msg[1]) sys.exit(1) try: comSocket.bind(('', 5555)) comSocket.connect() except socket.error, msg: sys.stderr.write("[ERROR] %s\n" % msg[1]) sys.exit(2) 作成されたソケットはポート5555にバインドされます。問題は、接続を終了した後です。 comSocket.shutdown(1) comSocket.close() Wiresharkを使用すると、両側からFIN、ACK、およびACKでソケットが閉じているのがわかります。ポートを再び使用することはできません。次のエラーが発生します。 [ERROR] Address already in use 次回も同じポートを使用できるように、ポートをすぐにクリアするにはどうすればよいでしょうか。 comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) setsockoptは問題を解決できないようですありがとうございます!
83 python  sockets  tcp  port 

6
Pythonの「unittest」を使用してファイルを書き込む関数のユニットテストを行う方法
出力ファイルをディスクに書き込むPython関数があります。 Pythonのunittestモジュールを使用してユニットテストを作成したいと思います。 ファイルの同等性をどのように主張する必要がありますか?ファイルの内容が予想されるものと異なる場合、エラーが発生します+違いのリスト。Unixのdiffコマンドの出力と同じです。 それを行うための公式または推奨される方法はありますか?


2
Pythonマップオブジェクトは添え字化できません
次のスクリプトでエラーが発生するのはなぜですか。 payIntList[i] = payIntList[i] + 1000 TypeError: 'map' object is not subscriptable payList = [] numElements = 0 while True: payValue = raw_input("Enter the pay amount: ") numElements = numElements + 1 payList.append(payValue) choice = raw_input("Do you wish to continue(y/n)?") if choice == 'n' or choice == 'N': break payIntList …

2
Djangoはパラメータ付きのredirect()を返します
ビュー関数で、別のビューを呼び出してデータを渡したい: return redirect('some-view-name', backend, form.cleaned_data) 、ここで、backendはregistration.backendsオブジェクトであり、form.cleaned_dataはフォームデータのdictです(ただし、発生を防ぐために、両方を* argsまたは** kwargsとして送信する必要があります Don't mix *args and **kwargs in call to reverse()!エラーが発生します)。私がドキュメントで見つけたものから: def my_view(request): ... return redirect('some-view-name', foo='bar') 'some-view-name'引数を指定する必要があるようですが、それは単にビュー関数の名前ですか、それともURLの名前ですか?だから私はそれをdjango-registrationで行われるのと同じようにしたいと思います、ここで: to, args, kwargs = backend.post_registration_redirect(request, new_user) return redirect(to, *args, **kwargs) def post_registration_redirect(self, request, user): return ('registration_complete', (), {}) では、ビュー関数を直接呼び出すことはできますか、それともURLを指定する必要がありますか?そして、もっと重要なのは、私のfunciotn呼び出し(および必要に応じてURL)がどのように見えるべきかということです。バックエンドとcleaned_dataの両方が、後で使用するためにこのビューを通過するだけです。私はこれを試しましたが、それは不適切です: url(r'^link/$', some-view-name) def some-view-name(request, *args): これと同様に : …

7
Pythonファイルを編集するためにVimの自動インデンテーションを適切に設定するにはどうすればよいですか?
Pythonファイル(* .py)を編集するためのVim(7.1.xxx)の設定に問題があります。インデントが壊れているようです(最適な4スペース)。Googleで見つけたいくつかのチュートリアルに従いました。それでも効果はありません:/助けてください。

2
フォームを作成せずに、Djangoで管理フィールドを不要にすることはできますか?
Djangoの管理者部分に新しいプレーヤーを入力するたびに、「このフィールドは必須です」というエラーメッセージが表示されます。 カスタムフォームを作成せずにフィールドを不要にする方法はありますか?これをmodels.pyまたはadmin.py内で実行できますか? models.pyの私のクラスは次のようになります。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing …





11
組み込みのPythonhash()関数
Windows XP、Python 2.5: hash('http://stackoverflow.com') Result: 1934711907 Google App Engine(http://shell.appspot.com/): hash('http://stackoverflow.com') Result: -5768830964305142685 何故ですか?異なるプラットフォーム(Windows、Linux、Mac)で同じ結果が得られるハッシュ関数を使用するにはどうすればよいですか?

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