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

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

10
Pythonからプログラムを実行するにはどうすればよいですか?パス内のスペースが原因でos.systemが失敗する
外部プログラムを実行する必要があるPythonスクリプトがありますが、何らかの理由で失敗します。 次のスクリプトがある場合: import os; os.system("C:\\Temp\\a b c\\Notepad.exe"); raw_input(); その後、次のエラーで失敗します。 'C:\ Temp \ a'は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。 プログラムを引用符でエスケープする場合: import os; os.system('"C:\\Temp\\a b c\\Notepad.exe"'); raw_input(); その後、動作します。ただし、パラメーターを追加すると、再び機能しなくなります。 import os; os.system('"C:\\Temp\\a b c\\Notepad.exe" "C:\\test.txt"'); raw_input(); プログラムを実行し、それが完了するのを待つ正しい方法は何ですか?これは、ジョブを実行して終了するだけのビジュアルプログラムであるため、出力を読み取る必要はありませんが、完了するまで待つ必要があります。 また、プログラムをスペースのないパスに移動することもできません。 これも機能しません: import os; os.system("'C:\\Temp\\a b c\\Notepad.exe'"); raw_input(); 入れ替えられた一重/二重引用符に注意してください。 ここでメモ帳へのパラメーターの有無にかかわらず、エラーメッセージで失敗します ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。

6
Python3にxrange関数がないのはなぜですか?
最近、私はPython3を使い始めましたが、xrangeに問題はありません。 簡単な例: 1) Python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as t def xrange(x): return iter(range(x)) def count(): st = t() [x for x …
273 python  python-3.x  pep  xrange 

13
リスト内の要素の検索と置換
リストを検索して、ある要素のすべての出現箇所を別の要素で置き換える必要があります。これまでのところ、コードでの試みはどこにも行きませんでした。これを行うための最良の方法は何ですか? たとえば、私のリストに次の整数があるとします >>> a = [1,2,3,4,5,1,2,3,4,5,1] そして、私は数値1のすべての出現を値10に置き換える必要があるので、必要な出力は >>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10] したがって、私の目標は、数値1のすべてのインスタンスを数値10に置き換えることです。
273 python  list  replace 

3
ジンジャに変数を設定する
jinjaで変数を別の変数に設定する方法を知りたいのですが。説明します。サブメニューがあり、どのリンクがアクティブであるかを表示したいと思います。私はこれを試しました: {% set active_link = {{recordtype}} -%} ここで、recordtypeはテンプレートに指定された変数です。

14
clangエラー:不明な引数: '-mno-fused-madd'(Pythonパッケージのインストール失敗)
psycopg2Mavericks 10.9でpipを使用してインストールしようとすると、次のエラーが表示されます。 clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future] 続行する方法がわからず、ここや他の場所でこの特定のエラーを検索しました。どんな助けでも大歓迎です! 以下は、pipからの完全な出力です。 $ pip install psycopg2 Downloading/unpacking psycopg2 Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded Running setup.py (path:/private/var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip_build_tino/psycopg2/setup.py) egg_info for package psycopg2 Installing collected packages: psycopg2 Running setup.py install for psycopg2 building 'psycopg2._psycopg' extension cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os …

13
Django auto_nowおよびauto_now_add
Django 1.1の場合。 これは私のmodels.pyにあります: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) 行を更新すると、次のようになります。 [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) 私のデータベースの関連部分は: `created` datetime NOT NULL, `modified` datetime NOT NULL, これは心配の種ですか? 副次的な質問:私の管理ツールでは、これらの2つのフィールドが表示されません。それは予想されますか?

30
Python:条件に基づいてリストを分割しますか?
条件に基づいてアイテムのリストを複数のリストに分割するために、美的にもパフォーマンスの観点からも最良の方法は何ですか?同等のもの: good = [x for x in mylist if x in goodvals] bad = [x for x in mylist if x not in goodvals] これを行うためのよりエレガントな方法はありますか? 更新:私がやろうとしていることをよりよく説明するために、実際の使用例を次に示します。 # files looks like: [ ('file1.jpg', 33L, '.jpg'), ('file2.avi', 999L, '.avi'), ... ] IMAGE_TYPES = ('.jpg','.jpeg','.gif','.bmp','.png') images = [f for f in files if …
272 python 


6
Python関数のグローバル変数?
このような混乱のため、そもそもグローバル変数の使用は避けなければならないことはわかっていますが、グローバル変数を使用する場合、次の方法はそれらを使用する有効な方法ですか?(別の関数で作成された変数のグローバルコピーを呼び出そうとしています。) x = "somevalue" def func_A (): global x # Do things to x return x def func_B(): x = func_A() # Do things return x func_A() func_B() いx第二の機能が使用するのグローバルなコピーの同じ値があることをxそのfunc_a用途や修正を?定義後に関数を呼び出す場合、順序は重要ですか?

10
画像を与えられた迷路を表現して解決する
画像を与えられた迷路を表現して解決する最良の方法は何ですか? (上記のように)JPEG画像が与えられた場合、それを読み取ってデータ構造に解析し、迷路を解決する最良の方法は何ですか?私の最初の本能は、ピクセル単位で画像を読み取って、ブール値のリスト(配列)に保存することです。True白いピクセルの場合と、白いピクセルFalse以外の場合(色は破棄できます)。この方法の問題は、画像が「ピクセル完璧」ではない可能性があることです。つまり、壁のどこかに白いピクセルがあると、意図しないパスが作成される可能性があるということです。 別の方法(少し考えてから来た)は、画像をSVGファイルに変換する方法です。これは、キャンバスに描かれたパスのリストです。このようにして、パスを同じ種類のリスト(ブール値)に読み込むことができます。True、パスまたは壁をFalse示し、移動可能なスペースを示します。この方法の問題は、変換が100%正確でなく、すべての壁を完全に接続していないためにギャップが生じている場合に発生します。 また、SVGへの変換の問題は、線が「完全に」まっすぐではないことです。これにより、パスは3次ベジェ曲線になります。整数でインデックスが付けられたブール値のリスト(配列)を使用すると、曲線は簡単に転送されず、曲線上に線を引くすべてのポイントを計算する必要がありますが、リストのインデックスと正確に一致しません。 これらの方法の1つは機能する可能性がありますが(おそらく機能しないかもしれません)、そのような大きな画像を考えると途方もなく非効率的であり、より良い方法が存在すると思います。これはどのようにして(最も効率的かつ/または最も単純な方法で)行われますか?最善の方法さえありますか? 次に、迷路の解決が始まります。最初の2つの方法のいずれかを使用すると、基本的にマトリックスになります。この答えによると、迷路を表す良い方法は木を使うことであり、それを解決する良い方法はA *アルゴリズムを使うことです。画像から木をどのように作成しますか?何か案は? TL; DR 解析する最良の方法?どのデータ構造に?上記の構造は解決にどのように役立ちますか? 更新 私はnumpy@Thomasが推奨するように、@ MikhailがPythonで記述したものをを使用して実装することを試みました。アルゴリズムは正しいと思いますが、期待どおりに動作していません。(以下のコード。)PNGライブラリはPyPNGです。 import png, numpy, Queue, operator, itertools def is_white(coord, image): """ Returns whether (x, y) is approx. a white pixel.""" a = True for i in xrange(3): if not a: break a = image[coord[1]][coord[0] * 3 + i] …


8
TypeError:method()は1つの位置引数を取りますが、2つが指定されました
クラスがあると... class MyClass: def method(arg): print(arg) ...オブジェクトの作成に使用します... my_object = MyClass() ...私はそのmethod("foo")ように呼んでいます... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) ...なぜPythonは2つの引数を与えたのに、1つしか与えなかったのですか?


25
Pythonで文字列からHTMLを取り除く
from mechanize import Browser br = Browser() br.open('http://somewebpage') html = br.response().readlines() for line in html: print line HTMLファイルの行を印刷するときに、各HTML要素のコンテンツのみを表示し、書式設定自体は表示しない方法を見つけようとしています。が見つかると'<a href="whatever.com">some text</a>'、「一部のテキスト」や'<b>hello</b>'「こんにちは」などの出力のみを行います。これを行うにはどうすればよいでしょうか。
270 python  html 

18
フォルダ内のすべてのモジュールをロードする方法は?
誰かがモジュールのディレクトリ全体をインポートする良い方法を私に提供できますか? 私はこのような構造を持っています: /Foo bar.py spam.py eggs.py 追加__init__.pyして実行するfrom Foo import *だけでパッケージに変換しようとしましたが、期待したとおりに機能しませんでした。

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