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

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


5
モックvs MagicMock
私の理解では、MagicMockは自動的に「マジックメソッド」を実行するMockのスーパーセットであり、リスト、反復などのサポートをシームレスに提供します...では、プレーンMockが存在する理由は何ですか?それは、MagicMockの一部を取り除いたバージョンであり、実際には無視できますか?DOES モッククラスがで使用できないすべてのトリックを知ってMagicMockを?
138 python  mocking 


13
特定のpythonバージョンのpipを使用してモジュールをインストールする
Ubuntu 10.04にはデフォルトでPython 2.6がインストールされていますが、Python 2.7をインストールしました。pip installPython 2.7のパッケージをインストールするにはどうすればよいですか。 例えば: pip install beautifulsoup4 デフォルトでは、Python 2.6用のBeautifulSoupをインストールします 私がする時: import bs4 Python 2.6では機能しますが、Python 2.7では次のように表示されます。 No module named bs4
138 python  pip 

6
パンダ:設定なし。最大行数
以下の表示に問題がありますDataFrame。 n = 100 foo = DataFrame(index=range(n)) foo['floats'] = np.random.randn(n) foo 問題は、ipythonノートブックではデフォルトですべての行が印刷されないことですが、結果の行を表示するにはスライスする必要があります。次のオプションでも出力は変わりません。 pd.set_option('display.max_rows', 500) 誰かが配列全体を表示する方法を知っていますか?

8
「eval」を使用することが悪い習慣であるのはなぜですか?
次のクラスを使用して、曲のデータを簡単に保存しています。 class Song: """The class to store the details of each song""" attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location') def __init__(self): for att in self.attsToStore: exec 'self.%s=None'%(att.lower()) in locals() def setDetail(self, key, val): if key in self.attsToStore: exec 'self.%s=val'%(key.lower()) in locals() これは、if/elseブロックを書き出すよりもはるかに拡張可能だと思います。ただし、これevalは悪い習慣と見なされ、使用するのは安全ではないようです。もしそうなら、誰かが私に理由を説明し、上記のクラスを定義するより良い方法を私に示すことができますか?
138 python  eval 

4
dictをOrderedDictに変換する
collections.OrderedDictクラスの使用に問題があります。私はRaspbian、Raspberry PiのDebianディストリビューションでPython 2.7を使用しています。私はテキストアドベンチャーの比較(並べて)のために2つの辞書を印刷しようとしています。順序は正確に比較するために不可欠です。私が何を試そうとも、辞書は通常の順序どおりに印刷されません。 RPiで実行すると、次のようになります。 import collections ship = {"NAME": "Albatross", "HP":50, "BLASTERS":13, "THRUSTERS":18, "PRICE":250} ship = collections.OrderedDict(ship) print ship # OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)]) 関数呼び出しを出力し、キーと値グループをネストされたリストに入れているため、明らかに何かが正しくありません... これは私が私のPCで同様の何かを実行して得たものです: import collections Joe = {"Age": 28, "Race": "Latino", "Job": "Nurse"} Bob = {"Age": 25, "Race": "White", "Job": "Mechanic", …

8
Jupyter Notebookのtqdmが新しいプログレスバーを繰り返し印刷する
tqdmJupyterノートブックで実行しているスクリプトの進行状況を出力するために使用しています。すべてのメッセージをを介してコンソールに出力していtqdm.write()ます。ただし、これでもまだ次のような歪んだ出力が得られます。 つまり、新しい行を印刷する必要があるたびに、新しい進行状況バーが次の行に印刷されます。端末を介してスクリプトを実行する場合、これは起こりません。どうすればこれを解決できますか?

7
Matplotlibを使用してノンブロッキングでプロットする
ここ数日、Numpyとmatplotlibを使っています。実行をブロックせずにmatplotlibを関数にプロットしようとすると問題が発生します。SOには同様の質問をするスレッドがすでにたくさんあることを知っています。かなりググってみましたが、うまくいきませんでした。 一部の人が示唆するように、show(block = False)を使用してみましたが、取得できるのはフリーズしたウィンドウだけです。単にshow()を呼び出すと、結果は正しくプロットされますが、ウィンドウが閉じられるまで実行はブロックされます。私が読んだ他のスレッドから、show(block = False)が機能するかどうかはバックエンドに依存していると思います。これは正しいです?私のバックエンドはQt4Aggです。私のコードを見て、何かおかしいと思ったら教えてください。これが私のコードです。助けてくれてありがとう。 from math import * from matplotlib import pyplot as plt print plt.get_backend() def main(): x = range(-50, 51, 1) for pow in range(1,5): # plot x^1, x^2, ..., x^4 y = [Xi**pow for Xi in x] print y plt.plot(x, y) plt.draw() #plt.show() #this plots …
138 python  matplotlib  plot 

6
requirements.txtを使用してインストールするときに、単一のパッケージでpipが失敗しないようにします
からパッケージをインストールしています requirements.txt pip install -r requirements.txt requirements.txtファイルを読み取ります: Pillow lxml cssselect jieba beautifulsoup nltk lxmlインストールに失敗した唯一のパッケージであり、これがすべての失敗につながります(コメントでラースクによって指摘された期待される結果)。ただし、lxml失敗した後pipも引き続き実行され、残りのパッケージがダウンロードされます。 理解したところによるpip install -r requirements.txtと、リストされているパッケージのいずれかがrequirements.txtインストールに失敗した場合、コマンドは失敗します。 実行時に渡すことができる引数はありますか?実行pip install -r requirements.txt可能なものをインストールし、実行できないパッケージをスキップするように指示したり、何かが失敗したとすぐに終了したりできますか?
138 python  pip 

3
Python TypeError:フォーマット文字列の引数が不十分です
これが出力です。これらは私が信じているutf-8文字列です...これらのいくつかはNoneTypeの可能性がありますが、そのようなものの前にすぐに失敗します... instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl TypeError:フォーマット文字列の引数が不十分です 7の7ですか?


29
Graphviz 2.38をインストールした後、「RuntimeError:Graphviz実行可能ファイルがシステムのパスにあることを確認してください」
Graphviz 2.38MSIバージョンをダウンロードしC:\Python34、フォルダーにインストールしてからを実行するとpip install Graphviz、すべてがうまくいきました。システムのパスに追加しましたC:\Python34\bin。テストスクリプトを実行しようとすると、行filename=dot.render(filename='test')で、メッセージが表示されました RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path "C:\Python34\bin\dot.exe"システムのパスを入力しようとしましたが、機能しませんでした。また、"GRAPHVIZ_DOT"value "C:\Python34\bin\dot.exe"で新しい環境変数を作成しましたが、まだ機能しません。Graphvizとをアンインストールしてからpip uninstall graphviz再インストールし、再度pip install しようとしましたが、何も動作しません。 トレースバックメッセージ全体は次のとおりです。 Traceback (most recent call last): File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render proc = subprocess.Popen(cmd, startupinfo=STARTUPINFO) File "C:\Python34\lib\subprocess.py", line 859, in __init__ …

4
1つのFlaskプロセスが同時にいくつのリクエストを受け取るのですか?
私はFlaskを使用してアプリを構築していますが、WSGIについてはあまり知りませんが、それはHTTPベースのWerkzeugです。Gunicornと4つのワーカープロセスでFlaskアプリケーションのサービスを開始すると、4つの同時リクエストを処理できることになりますか? 私は同時リクエストを意味し、1秒あたりのリクエストやその他のものではありません。
138 python  flask  wsgi  gunicorn 

30
Django-makemigrations-変更は検出されませんでした
makemigrationsコマンドを使用して既存のアプリ内に移行を作成しようとしましたが、「変更は検出されませんでした」と出力されます。 通常、startappコマンドを使用して新しいアプリを作成しますが、作成時にこのアプリで使用しませんでした。 デバッグ後、migrationsパッケージ/フォルダーがアプリから欠落しているため、移行を作成していないことがわかりました。 フォルダーがない場合やフォルダーがない場合は、フォルダーを作成した方がよいでしょうか。

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