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

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

16
Python-ルートプロジェクト構造のパスを取得する
プロジェクトルートに構成ファイルを含むpythonプロジェクトがあります。構成ファイルは、プロジェクト全体でいくつかの異なるファイルでアクセスする必要があります。 したがって、次のようになります<ROOT>/configuration.conf <ROOT>/A/a.py。<ROOT>/A/B/b.py(B、a.pyアクセス設定ファイルを)。 私がいるプロジェクト内のファイルに依存せずに、プロジェクトルートと構成ファイルへのパスを取得するための最良/最も簡単な方法は何ですか?すなわち使用せずに../../?プロジェクトルートの名前がわかっていると想定しても問題ありません。
127 python 

16
psycopg2のインストールエラー、-lsslのライブラリが見つかりません
走る sudo pip install psycopg2 そして、私は次のような出力をたくさん得ます: cc -DNDEBUG -g -fwrapv -Os ..... ..... cc -DNDEBUG -g -fwrapv -Os ..... ..... そして最後にそれは言う: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1 ---------------------------------------- …


5
Python(およびPython C API):__new__と__init__
私が尋ねようとしている質問は、Pythonの__new__と__init__の使用の複製のようです?しかしかかわらず、それは私にはまだ間、まさに実用的な違いは不明だ__new__と__init__あります。 __new__オブジェクトを作成するためのもので__init__あり、オブジェクトを初期化するためのものであると急いで説明する前に、はっきりさせておきます。 実際、C ++で配置newがあり、オブジェクトの割り当てと初期化を分離している経験があるので、その区別は私にとって非常に自然です。 PythonのC APIのチュートリアルでは、このようにそれを説明します: 新しいメンバーは、タイプのオブジェクトを(初期化するのではなく)作成します。__new__()メソッドとしてPythonで公開されています。... 新しいメソッドを実装する1つの理由は、インスタンス変数の初期値を保証することです。 だから、ええ-私は得るものを__new__行いますが、これにもかかわらず、私はまだそれがPythonで便利だ理由を理解していません。与えられた例は、__new__「インスタンス変数の初期値を保証する」場合に役立つ可能性があることを示しています。さて、それはまさに何を__init__するのでしょうか? C APIチュートリアルでは、新しいタイプ(「Noddy」と呼ばれる)が作成され、タイプの__new__関数が定義されている例が示されています。Noddy型にはという文字列メンバーが含まれてfirstおり、この文字列メンバーは次のように空の文字列に初期化されます。 static PyObject * Noddy_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { ..... self->first = PyString_FromString(""); if (self->first == NULL) { Py_DECREF(self); return NULL; } ..... } __new__ここで定義されたメソッドがない場合PyType_GenericNew、を使用する必要があることに注意してください。これは、すべてのインスタンス変数メンバーをNULLに初期化するだけです。したがって、この__new__メソッドの唯一の利点は、インスタンス変数がNULLではなく空の文字列として開始されることです。 しかし、なぜこれが便利なのでしょうか。インスタンス変数がデフォルト値に初期化されていることを確認したいのであれば、__init__メソッドでそれを実行できたでしょうか。
126 python  c  python-c-api 

5
ImportError:win32apiという名前のモジュールはありません
を使用Python 2.7していて、で使用pywin32-214したいWindows 7。インストーラーpywin32-214を使用してmsiインストールしました。しかしwin32api、Pythonスクリプトにインポートすると、エラーがスローされます。 no module named win32api. 私は何をすべきか?私は使用することができますpywin32 apiのためにWindows 7?
126 python  winapi 

3
WebDriver click()とJavaScript click()
物語: ここStackOverflowで、Selenium WebDriverの「クリック」コマンドを使用して要素をクリックすることはできず、スクリプトを実行することでJavaScriptクリックでそれを回避できることを報告しているユーザーを見てきました。 Pythonでの例: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) WebDriverJS / Protractorの例: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); 質問: 通常のWebDriverクリックが機能しないのに「JavaScript経由」をクリックすると機能するのはなぜですか?正確にこれが起こっているのはいつですか、そしてこの回避策(もしあれば)の欠点は何ですか? 私は個人的にこの回避策を使用しましたが、なぜそれをしなければならないのか、またどのような問題が発生する可能性があるのか​​を完全には理解していません。

5
virtualenvで `--no-site-packages`オプションを元に戻します
--no-site-packagesオプションを使用してvirtualenvを作成し、多数のライブラリをインストールしました。--no-site-packagesオプションを元に戻し、グローバルパッケージも使用したいと思います。 virtualenvを再作成せずにそれを行うことはできますか? より正確に: そのオプションを使用しないのではなく、オプションを使用してvirtualenvを作成すると、正確には何が起こるのでしょうか--no-site-packages。 何が起こるか知っているなら、それを元に戻す方法を見つけることができます。
126 python  virtualenv 

5
非同期でリクエストを使用するにはどうすればよいですか?
で並列http要求タスクを実行したいのですがasyncio、それpython-requestsによってのイベントループがブロックされますasyncio。aiohttpを見つけましたが、httpプロキシを使用したhttpリクエストのサービスを提供できませんでした。 ので非同期のhttpリクエストを行う方法があるかどうかを知りたいですasyncio。

4
わかりやすい英語のWSGIとCGIとは何ですか?
WSGIまたはCGIを読むたびに、私はうんざりしています。私は以前にそれを読んでみましたが、実際には何も行き詰っていません。 それは本当に平易な英語で何ですか? リクエストをターミナルにパイプして出力をリダイレクトするだけですか?
126 python  cgi  wsgi 


5
Pythonでセットのセットを作成するにはどうすればよいですか?
Pythonでセットのセットを作成しようとしています。どうすればいいのかわからない。 空のセットから始めますxx: xx = set([]) # Now we have some other set, for example elements = set([2,3,4]) xx.add(elements) しかし私は得る TypeError: unhashable type: 'list' または TypeError: unhashable type: 'set' Pythonでセットのセットを持つことは可能ですか? 私は大量のセットのコレクションを扱っており、重複セットを処理する必要がないようにしたい(A1 = A1のセットB、A。= Ajの場合、Anは2つのセットを「キャンセル」する)

30
ソケット '/tmp/mysql.sockを介してローカルMySQLサーバーに接続できません
テストスイート中にローカルMySQLサーバーに接続しようとすると、次のエラーで失敗します。 OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") ただし、コマンドラインmysqlプログラムを実行することで、いつでもMySQLに接続できます 。A ps aux | grep mysqlはサーバーが実行中であることを示し、 stat /tmp/mysql.sockことを示し、ソケットが存在すること確認します。さらに、exceptその例外の節でデバッガーを開くと、まったく同じパラメーターで確実に接続できます。 この問題はかなり確実に再現しますが、100%にはならないように見えます。なぜなら、ブルームーンのたびに、私のテストスイートは実際にはこのエラーに遭遇することなく実行されるためです。sudo dtrussそれで走ろうとすると再現しませんでした。 すべてのクライアントコードはPythonで記述されていますが、それがどのように関連するかはわかりません。 ホストを使用するように切り替えると127.0.0.1、エラーが発生します。 DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
126 python  mysql  django 

8
辞書対オブジェクト-どちらがより効率的で、なぜですか?
メモリ使用量とCPU消費量の点でPythonでより効率的なものは何ですか-辞書またはオブジェクト? 背景: 大量のデータをPythonにロードする必要があります。単なるフィールドコンテナーであるオブジェクトを作成しました。4Mのインスタンスを作成して辞書に入れるには、約10分と最大6GBのメモリが必要でした。辞書が準備できたら、それにアクセスするのは一瞬です。 例: パフォーマンスを確認するために、同じことをする2つの単純なプログラムを作成しました。1つはオブジェクトを使用し、もう1つは辞書を使用しています。 オブジェクト(実行時間〜18秒): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) 辞書(実行時間〜12秒): all = {} for i in range(1000000): o = {} o['i'] = i o['l'] = [] all[i] = o 質問: 私は何か間違ったことをしていますか、それとも辞書はオブジェクトよりも速いのですか?確かに辞書の方が優れている場合、誰かがその理由を説明できますか?

24
リストのモードを見つける
アイテムのリストが与えられたら、リストのモードが最も頻繁に発生するアイテムであることを思い出してください。 リストのモードを見つけることができるが、リストにモードがない場合にメッセージを表示する関数を作成する方法を知りたい(たとえば、リスト内のすべての項目が一度だけ表示される)。関数をインポートせずにこの関数を作成したい。自分の機能をゼロから作ろうとしています。
126 python  mode 

5
欠落している日付をパンダデータフレームに追加する
私のデータには、特定の日付に複数のイベントがあるか、日付にイベントがありません。私はこれらのイベントを受け取り、日付ごとにカウントを取得してプロットします。しかし、それらをプロットすると、2つのシリーズが常に一致するとは限りません。 idx = pd.date_range(df['simpleDate'].min(), df['simpleDate'].max()) s = df.groupby(['simpleDate']).size() 上記のコードでは、idxはたとえば30日付の範囲になります。2013 年9月1日から2013 年9月30日までただし、特定の日付にイベントが発生しなかったため、Sは25日または26日しかありません。次に、プロットしようとするとサイズが一致しないため、AssertionErrorが発生します。 fig, ax = plt.subplots() ax.bar(idx.to_pydatetime(), s, color='green') これに取り組む適切な方法は何ですか?IDXから値のない日付を削除しますか、それとも(そうしたいのですが)、0のカウントで欠落している日付をシリーズに追加しますか?値が0の30日間の完全なグラフが必要です。このアプローチが正しい場合、開始方法に関する提案はありますか?何らかの動的reindex機能が必要ですか? これがS(df.groupby(['simpleDate']).size() )のスニペットです。04と05のエントリがないことに注意してください。 09-02-2013 2 09-03-2013 10 09-06-2013 5 09-07-2013 1
126 python  date  plot  pandas  dataframe 

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