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

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

25
Pycharmはプロットを表示しません
Pycharmは次のコードからのプロットを表示しません: import pandas as pd import numpy as np import matplotlib as plt ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts = ts.cumsum() ts.plot() 何が起きるかは、ウィンドウが1秒未満表示された後、再び消えることです。 Pyzo IEP IDEを(同じインタープリターを使用して)同じコードで使用すると、プロットは期待どおりに表示されます。 ...だから問題はPycharmの設定にあるに違いない。python.exeとpythonw.exeの両方をインタープリターとして使用してみましたが、どちらも同じ結果が得られました。 これは私のsys_infoです: C:\pyzo2014a\pythonw.exe -u C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevconsole.py 57315 57316 PyDev console: using IPython 2.1.0import sys; print('Python %s on %s' % (sys.version, …

10
パッケージ内のPythonモジュールの名前をリストする標準的な方法はありますか?
を使用せずにパッケージ内のすべてのモジュールの名前を一覧表示する簡単な方法はあり__all__ますか? たとえば、次のパッケージがあるとします。 /testpkg /testpkg/__init__.py /testpkg/modulea.py /testpkg/moduleb.py 私はこのようなことをするための標準的な方法または組み込みの方法があるかどうか疑問に思っています: >>> package_contents("testpkg") ['modulea', 'moduleb'] 手動のアプローチは、パッケージのディレクトリを見つけるためにモジュール検索パスを反復することです。次に、そのディレクトリ内のすべてのファイルを一覧表示し、一意の名前が付けられたpy / pyc / pyoファイルを除外して、拡張子を取り除き、そのリストを返すことができます。しかし、これは、モジュールインポートメカニズムがすでに内部で実行していることに対してかなりの量の作業のようです。その機能はどこかで公開されていますか?
100 python  module  package 

5
場所によるパンダ列の選択
名前付きパンダの列に整数でアクセスしようとしています。 を使用して、場所によって行を選択できますdf.ix[3]。 しかし、整数で列を選択する方法は? 私のデータフレーム: df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
100 python  pandas  indexing 

7
Pythonオブジェクトのコピー/ディープコピー操作をオーバーライドする方法は?
私は違いを理解copy対deepcopyコピーモジュール内を。私は以前は成功裏に使用copy.copyしcopy.deepcopyてきましたが、__copy__および__deepcopy__メソッドのオーバーロードについて実際に行ったのはこれが初めてです。私はすでにを通じて周りGoogleで検索して見てきたのインスタンスを探すためにPythonモジュールを内蔵__copy__し、__deepcopy__機能(例えばsets.py、decimal.py、およびfractions.py)が、私はまだ100%でないことを確認、私はそれを右に持っているんです。 これが私のシナリオです: 設定オブジェクトがあります。最初に、デフォルトの値のセットを使用して1つの構成オブジェクトをインスタンス化します。この構成は、他の複数のオブジェクトに渡されます(すべてのオブジェクトが同じ構成で開始されるようにするため)。ただし、ユーザーインタラクションが開始すると、各オブジェクトは、互いの構成に影響を与えずに、その構成を個別に微調整する必要があります(つまり、手渡しするために、初期構成のディープコピーを作成する必要があると言います)。 次にオブジェクトの例を示します。 class ChartConfig(object): def __init__(self): #Drawing properties (Booleans/strings) self.antialiased = None self.plot_style = None self.plot_title = None self.autoscale = None #X axis properties (strings/ints) self.xaxis_title = None self.xaxis_tick_rotation = None self.xaxis_tick_align = None #Y axis properties (strings/ints) self.yaxis_title = None self.yaxis_tick_rotation = None self.yaxis_tick_align = None #A …

5
Pythonが1行ずつCSVに書き込む
httpリクエストを介してアクセスされ、サーバーからカンマ区切り形式で返送されるデータがあります。次のコードがあります。 site= 'www.example.com' hdr = {'User-Agent': 'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) soup = BeautifulSoup(page) soup = soup.get_text() text=str(soup) テキストの内容は次のとおりです。 april,2,5,7 may,3,5,8 june,4,7,3 july,5,6,9 このデータをCSVファイルに保存するにはどうすればよいですか。私は次の行に沿って何かを行ごとに繰り返すことができることを知っています: import StringIO s = StringIO.StringIO(text) for line in s: しかし、私は今、各行をCSVに適切に書き込む方法がわかりません 編集--->提案されたフィードバックに感謝します解決策はかなり単純であり、以下に見ることができます。 解決: import StringIO s = StringIO.StringIO(text) with open('fileName.csv', 'w') as f: for line …
100 python  string  file  csv  io 

19
Flask ImportError:Flaskという名前のモジュールはありません
私はここでフラスコのチュートリアルに従っています: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world ./run.pyを試してみると、次のようになります。 Traceback (most recent call last): File "./run.py", line 3, in <module> from app import app File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module> from flask import Flask ImportError: No module named flask これは次のようになります。 ImportError:フラスコという名前のモジュールはありません しかし、それらの解決策は役に立ちません。参考のために、私はない一人のユーザーが問題を引き起こす可能性が言及したフォルダという名前のフラスコを持っています。
100 python  flask 

5
テストを含むpytestクラスの設定と破棄を正しく行うにはどうすればよいですか?
エンドツーエンドのテストにセレンを使用していますが、使用方法setup_classとteardown_class方法を取得できません。 setup_classメソッドでブラウザを設定してから、クラスメソッドとして定義された一連のテストを実行し、最後にteardown_classメソッドでブラウザを終了する必要があります。 しかし、実際には私のテストはクラスではなくオブジェクトで機能するため、論理的には悪い解決策のように見えます。selfすべてのテストメソッド内でparam を渡すので、オブジェクトの変数にアクセスできます。 class TestClass: def setup_class(cls): pass def test_buttons(self, data): # self.$attribute can be used, but not cls.$attribute? pass def test_buttons2(self, data): # self.$attribute can be used, but not cls.$attribute? pass def teardown_class(cls): pass そして、クラスのブラウザインスタンスを作成するのは正しくないようです。すべてのオブジェクトに対して個別に作成する必要がありますよね。 では、__init__andの__del__代わりにsetup_classand メソッドを使用する必要がありteardown_classますか?

7
文字列の最初と最後に文字を挿入する
私は新しく、文字列の最初と最後にいくつかのLを挿入する方法を見つけようとしています。だから私が言う文字列がある場合 「今朝、どこにカップケーキを置いたか」 そして、最初に1 Lを挿入し、最後に2 Lを挿入したいので、次のようになります。ありがとうございました
100 python 

1
パンダデータフレームの最初の数行を読み取る方法
行の長さを事前に知らなくても、ファイルのread_csv最初のn行だけを読み取るための組み込みの方法はありますか?読み取るのに長い時間がかかる大きなファイルがあり、たまに最初の20行だけを使用してサンプルを取得したい場合があります(すべてをロードしてその先頭をとらない方がよい)。 行の総数がわかっている場合は、次のようにfooter_lines = total_lines - nしてこれをskipfooterキーワードargに渡すことができます。私の現在の解決策はn、PythonとStringIOで最初の行を手動で取得してパンダに渡すことです。 import pandas as pd from StringIO import StringIO n = 20 with open('big_file.csv', 'r') as f: head = ''.join(f.readlines(n)) df = pd.read_csv(StringIO(head)) それはそれほど悪くはありませんが、キーワードや何かでそれを行うためのより簡潔で「パンダシック」(?)な方法はありますか?
100 python  pandas  csv  dataframe 

5
なぜMatplotlibでのプロットがとても遅いのですか?
現在、さまざまなpythonプロットライブラリを評価しています。現在、私はmatplotlibを試していますが、パフォーマンスにかなりがっかりしています。次の例はSciPyの例から変更されており、1秒あたり最大8フレームしか表示されません。 これをスピードアップする方法はありますか、または別のプロットライブラリを選択する必要がありますか? from pylab import * import time ion() fig = figure() ax1 = fig.add_subplot(611) ax2 = fig.add_subplot(612) ax3 = fig.add_subplot(613) ax4 = fig.add_subplot(614) ax5 = fig.add_subplot(615) ax6 = fig.add_subplot(616) x = arange(0,2*pi,0.01) y = sin(x) line1, = ax1.plot(x, y, 'r-') line2, = ax2.plot(x, y, 'g-') line3, = ax3.plot(x, y, …
100 python  matplotlib 

6
Python:簡単な設定/構成ファイルをどのように保存しますか?
私は気にしない、それはだ場合はJSON、pickle、YAML、または何でも。 私が見た他のすべての実装は前方互換性がないため、構成ファイルがある場合は、コードに新しいキーを追加し、その構成ファイルをロードすると、クラッシュします。 これを行う簡単な方法はありますか?
100 python  json  settings  config  ini 


2
ホイールファイルのインストール
.whlファイルをインストールするにはどうすればよいですか?Wheelライブラリがありますが、それらを使用してこれらのファイルをインストールする方法がわかりません。私は.whlファイルを持っていますが、それを実行する方法がわかりません。助けてください。

5
FirefoxのIPython Notebookで実行中のセルを分割するためのCTRL + Cに相当するものはありますか?
IPython Notebookを使い始めて、楽しんでいます。時々、大量のメモリを必要とする、または無限ループを含むバグのあるコードを書くことがあります。「割り込みカーネル」オプションの速度が遅い、または信頼性が低く、場合によってはカーネルを再起動しなければならず、メモリ内のすべてが失われます。 また、OS Xのメモリ不足を引き起こすスクリプトを作成することもあり、ハードリブートを行う必要があります。100%確実ではありませんが、以前にこのようなバグを記述し、ターミナルでPythonを実行したことがあれば、通常、スクリプトをCTRL+実行できCます。 Mac OS X上のFirefoxでIPythonノートブックのAnacondaディストリビューションを使用しています。

8
Python 3 WebスクレイピングのHTTPエラー403
私は練習のためにWebサイトをスクラップにしようとしましたが、HTTPエラー403を受け取り続けました(ボットだと思いますか?) これが私のコードです: #import requests import urllib.request from bs4 import BeautifulSoup #from urllib import urlopen import re webpage = urllib.request.urlopen('http://www.cmegroup.com/trading/products/#sortField=oi&sortAsc=false&venues=3&page=1&cleared=1&group=1').read findrows = re.compile('<tr class="- banding(?:On|Off)>(.*?)</tr>') findlink = re.compile('<a href =">(.*)</a>') row_array = re.findall(findrows, webpage) links = re.finall(findlink, webpate) print(len(row_array)) iterator = [] 私が得るエラーは: File "C:\Python33\lib\urllib\request.py", line 160, in urlopen return opener.open(url, …

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