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

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


4
Pythonで何もしない標準的な方法は何ですか?
if / elif / elseをPythonで作成することがよくあります。発生する可能性があるオプションを含めたいのですが、対応するアクションでは何も行われません。これらのifステートメントを除外することもできると思いますが、読みやすくするために、それらすべてを含めると役立つので、コードを調べれば、各オプションの結果として何が起こるかを確認できます。no-opのコーディング方法を教えてください。現在、私は次のようにしています: no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3: no_op (コードは実際にはそれよりもかなり長く、より複雑です。これは構造を説明するためだけです)。 変数をノーオペレーションとして使用するのは好きではありませんが、それは私が考えることができる最も近い方法です。もっと良い方法はありますか?
160 python 

4
Djangoでは、動的フィールド検索でQuerySetをどのようにフィルタリングしますか?
クラスを考える: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) 動的引数に基づいてフィルタリングするQuerySetを作成することは可能ですか?例えば: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # ... which will throw an …


23
Windows 7のコマンドプロンプトでPythonプログラムを実行するにはどうすればよいですか?
私は、Windows 7でコマンドプロンプトを使用してPythonプログラムを実行する方法を理解しようとしています(これはもうわかっているはずです...)。 コマンドプロンプトに「python」と入力すると、次のエラーが発生しました。 'python'は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。 ヘルプを探したときに最初に見つけたのは、このサイトhttp://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windowsでした。 多少は役に立ちましたが、このチュートリアルはWindows 2000以前向けに作成されたため、私のWindows 7マシンでは最小限しか役に立ちませんでした。私は以下を試みました: 古いバージョンのWindowsの場合、これを行う最も簡単な方法は、C:\ AUTOEXEC.BAT>ファイルを編集することです。次のような行をAUTOEXEC.BATに追加します。 このファイルは私のマシンには存在しませんでした(私が間違っていない限り)。 次に、私はこれを試しました:(ここ:Pythonプログラムをどのように実行しますか?) あなたの道にPythonを置く ウィンドウズ プログラムを実行するために、オペレーティングシステムはさまざまな場所を調べ、入力したプログラム/コマンドの名前を途中のいくつかのプログラムと一致させようとします。 Windowsの場合: コントロールパネル>システム>詳細> |環境変数| >システム変数->パス これには以下を含める必要があります:C:\ Python26; (または同等のもの)。前に置くと最初に見た場所になります。最後に追加することもできます。 次にプロンプ​​トを再起動し、「python」と入力してみてください。すべてうまくいった場合は、「>>>>」というプロンプトが表示されます。 これはWindows 7に十分関連していたので、システム変数に進みました。変数「python」を値「C:\ Python27」で追加しました コンピュータを再起動した後でも、エラーが発生し続けました。 誰でもこれを修正する方法を知っていますか?
160 python  windows-7 

15
URLからプロトコル+ホスト名を取得する
私のDjangoアプリでは、次のrequest.META.get('HTTP_REFERER')ようなURL から取得できるように、プロトコルとともにリファラーからホスト名を取得する必要があります。 https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 /programming/1234567/blah-blah-blah-blah http://www.example.com https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ... 私は得るべきです: https://docs.google.com/ https://stackoverflow.com/ http://www.example.com https://www.other-domain.com/ 私は他の関連する質問を調べて、urlparseについて見つけました、しかしそれはそれ以来トリックをしませんでした >>> urlparse(request.META.get('HTTP_REFERER')).hostname 'docs.google.com'
160 python  django 

6
リストの最後の項目を除くすべてをループする方法は?
リストをループして、各アイテムとそれに続くアイテムをチェックします。 最後の項目を除くすべてをループして、yでxを使用する方法はありますか?可能であれば、インデックスを使用せずにそれを実行したいと思います。 注意 freespaceが私の実際の質問に答えたので、私は答えを受け入れましたが、SilentGhostは私が尋ねたはずの質問に答えました。 混乱をお詫びします。
160 python 

8
NumPyまたはPandas:NaN値を保持しながら配列型を整数として保持
内部に要素がリストされている間に、numpy配列のデータ型をint(またはint64その他の)として固定しておくための好ましい方法はありnumpy.NaNますか? 特に、社内のデータ構造をPandas DataFrameに変換しています。この構造では、整数型の列がまだNaNを持っています(ただし、列のdtypeはintです)。これをDataFrameにすると、すべてをフロートとして再キャストするように見えますが、本当にそうしたいintです。 考え? 試したこと: 私はfrom_records()pandas.DataFrameで関数を使用してみましたがcoerce_float=False、これは役に立ちませんでした。また、NumPyのマスクされた配列をNaN fill_valueで使用しようとしましたが、これも機能しませんでした。これらすべてが原因で、列のデータ型が浮動小数点になりました。

29
リストから複数の要素を削除する
リストから複数の要素を同時に削除することはできますか?インデックス0と2の要素を削除しdel somelist[0]、の後にを続けたい場合del somelist[2]、2番目のステートメントは実際にを削除しsomelist[3]ます。 私は常に最初に大きい番号の要素を削除することができると思いますが、もっと良い方法があることを望んでいます。
160 python  list 

6
Pythonを使用して単純なXMLファイルを作成する
Pythonで単純なXMLファイルを作成する場合のオプションは何ですか?(ライブラリに関して) 私が欲しいxmlは次のようになります: <root> <doc> <field1 name="blah">some value1</field1> <field2 name="asdfasd">some vlaue2</field2> </doc> </root>
160 python  xml 

7
プロットティックの数を減らす
グラフにティックが多すぎて、お互いに実行されています。 ティックの数を減らすにはどうすればよいですか? たとえば、私には目盛りがあります: 1E-6, 1E-5, 1E-4, ... 1E6, 1E7 そして私はただ欲しい: 1E-5, 1E-3, ... 1E5, 1E7 私はで遊んでみましたが、LogLocatorこれを理解することができませんでした。
160 python  matplotlib 

5
localhostで、空きポート番号を選択するにはどうすればよいですか?
プロセス間通信を試してみましたが、Windowsで名前付きパイプを使用する方法がわからなかったので、ネットワークソケットを使用すると思いました。すべてがローカルで発生します。サーバーは別のプロセスでスレーブを起動し、いくつかのポートで待機します。スレーブは作業を行い、結果をマスターに送信します。どのポートが利用可能かを知るにはどうすればよいですか?ポート80または21でリッスンできないと思いますか? 私はPythonを使用していますが、それによって選択肢が減ります。 ありがとう!
160 python  sockets  ipc  port 

7
Pythonはタプルにアイテムを追加します
ユーザーセッションにタプルとして保存しようとするobject.ID-sがあります。最初のものを追加すると機能しますが、タプルは次のようになりますが、エラー(u'2',)を使用して新しいものを追加しようとするとmytuple = mytuple + new.idエラーが発生しますcan only concatenate tuple (not "unicode") to tuple。

6
#!/ usr / bin / python3の目的
いくつかのスクリプト言語でこれに気づきましたが、この例ではPythonを使用しています。多くのチュートリアルで#!/usr/bin/python3は、最初の行から始めます。なぜこれがあるのか​​分かりません。 オペレーティングシステムは、それがpythonスクリプトであることを認識すべきではありません(明らかに、それを参照しているため、インストールされています)。 ユーザーがUNIXベースではないオペレーティングシステムを使用している場合 何らかの理由で言語が別のフォルダにインストールされている ユーザーのバージョンが異なります。特にそれが完全なバージョン番号ではない場合(Python3とPython32のように) どちらかと言えば、上記の理由により、これがpythonスクリプトを壊しているのを見ることができました。
160 python  scripting 


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