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

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

15
Python関数のオーバーロード
Pythonがメソッドのオーバーロードをサポートしていないことは知っていますが、Pythonのようにうまく解決できないように見える問題に遭遇しました。 キャラクターがさまざまな弾丸を発射する必要があるゲームを作成していますが、これらの弾丸を作成するためのさまざまな関数をどのように記述すればよいですか?たとえば、A点からB点まで所定の速度で移動する弾丸を作成する関数があるとします。私はこのような関数を書きます: def add_bullet(sprite, start, headto, speed): ... Code ... しかし、次のような弾丸を作成するための他の関数を書きたいと思います。 def add_bullet(sprite, start, direction, speed): def add_bullet(sprite, start, headto, spead, acceleration): def add_bullet(sprite, script): # For bullets that are controlled by a script def add_bullet(sprite, curve, speed): # for bullets with curved paths ... And so on ... など、多くのバリエーションがあります。あまりにも多くのキーワード引数を使用せずにそれを行うより良い方法はありますか?各機能の名前を変更すると、あなたがいずれかを取得するので、あまりにもかなり悪いですadd_bullet1、add_bullet2かadd_bullet_with_really_long_name。 …

3
Pythonなしの比較:「is」または==を使用する必要がありますか?
比較するmy_var == Noneと警告が表示されますが、使用すると警告は表示されませんmy_var is None。 私はPythonシェルでテストを行い、両方が有効な構文であることを確認しましたが、私のエディターはそれmy_var is Noneが望ましいと言っているようです。 これは事実ですか、もしそうなら、なぜですか?

13
Flaskをポート80で実行するにはどうすればよいですか?
Flaskサーバーをポート5000で実行していますが、問題ありません。http://example.com:5000でアクセスできます しかし、単にhttp://example.comでそれにアクセスすることは可能ですか?これは、ポートを5000から80に変更する必要があることを想定しています。ただし、Flaskでそれを実行すると、実行時にこのエラーメッセージが表示されます。 Traceback (most recent call last): File "xxxxxx.py", line 31, in <module> app.run(host="0.0.0.0", port=int("80"), debug=True) File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run run_simple(host, port, self, **options) File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple test_socket.bind((hostname, port)) File "<string>", line 1, in bind socket.error: [Errno 98] Address already in use ランニングlsof -i :80リターン …
212 python  networking  flask  port 




16
Pythonの文字列がASCIIかどうかを確認するにはどうすればよいですか?
文字列がASCIIかどうかを確認したい。 気づいていますが、やってord()みるord('é')とわかりますTypeError: ord() expected a character, but string of length 2 found。Pythonのビルド方法が原因であることがわかりました(ord()のドキュメントで説明されています)。 チェックする別の方法はありますか?
211 python  string  unicode  ascii 

4
条件値でのlen(SEQUENCE)の使用がPylintによって正しくないと見なされるのはなぜですか?
このコードスニペットを検討してください。 from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <-- C1801 return None ifステートメントのある行に関する次のメッセージでPylintに警告されました。 [pylint] C1801:len(SEQUENCE)条件値として使用しない ルールC1801は、一見したところ、あまり合理的に聞こえませんでした。リファレンスガイドの定義では、これが問題である理由が説明されていません。実際、それは間違いなくそれを不正使用と呼んでいます。 len-as-condition(C1801): 条件値として使用しないlen(SEQUENCE)Pylintが条件内でlen(sequence)の誤った使用を検出したときに使用されます。 私の検索の試みも、私にもっと深い説明を提供することに失敗しました。シーケンスの長さプロパティは遅延評価される可能性があり、__len__副作用を持つようにプログラムできることは理解していますが、それだけでPylintがそのような使用を誤って呼び出すのに十分な問題があるかどうかは疑問です。したがって、ルールを無視するようにプロジェクトを構成する前に、推論に何か欠けているかどうかを知りたいのです。 len(SEQ)条件値としての使用が問題になるのはいつですか?PylintがC1801で回避しようとしている主な状況は何ですか?

11
パンダを使用して相関行列をプロットする
膨大な数の機能を備えたデータセットを持っているので、相関行列の分析は非常に困難になりました。dataframe.corr()pandasライブラリの関数を使用して取得した相関行列をプロットしたいと思います。この行列をプロットするためにパンダライブラリによって提供される組み込み関数はありますか?


13
intを16進文字列に変換する方法は?
整数(255以下)を16進数の文字列表現にしたい 例えば:私は渡したい65と出る'\x41'か、255および取得'\xff'。 私はstruct.pack('c',65 )でこれを試してみました9が、単一の文字列を取り込みたいので、それは上記の何でも窒息します。
210 python  string  hex  int 



14
Pythonを使用してファイルのディレクトリ全体を既存のディレクトリにコピーするにはどうすればよいですか?
bar(1つ以上のファイルを含む)という名前のディレクトリと(1つ以上のファイルを含む)という名前のディレクトリを含むディレクトリから次のコードを実行しますbaz。という名前のディレクトリがないことを確認してくださいfoo。 import shutil shutil.copytree('bar', 'foo') shutil.copytree('baz', 'foo') それは失敗します: $ python copytree_test.py Traceback (most recent call last): File "copytree_test.py", line 5, in <module> shutil.copytree('baz', 'foo') File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/shutil.py", line 110, in copytree File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.py", line 172, in makedirs OSError: [Errno 17] File exists: 'foo' 私はこれをタイプしたのと同じように動作させたい: $ mkdir foo $ cp bar/* foo/ …
210 python  shutil  copytree 

6
Django-Southを使用してモデルフィールドの名前を変更する方法
モデルの特定のフィールドの名前を変更したいと思います。 class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) に変更する必要があります: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) サウスを使用してこれを行う最も簡単な方法は何ですか?

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