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

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

5
PythonでPDFMinerを使用してPDFファイルからテキストを抽出しますか?
PythonでPDFMinerを使用してPDFファイルからテキストを抽出する方法に関するドキュメントまたは例を探しています。 PDFMinerがAPIを更新したようで、私が見つけたすべての関連する例には古いコードが含まれています(クラスとメソッドが変更されています)。PDFファイルからテキストを抽出するタスクを簡単にすることがわかったライブラリは、古いPDFMiner構文を使用しているため、これを行う方法がわかりません。 現状では、ソースコードを調べて、理解できるかどうかを確認しています。

7
matplotlib(等しい単位長):「等しい」アスペクト比の場合、z軸はx-およびy-と等しくありません
3Dグラフに等しいアスペクト比を設定すると、z軸が「等しい」に変更されません。したがって、この: fig = pylab.figure() mesFig = fig.gca(projection='3d', adjustable='box') mesFig.axis('equal') mesFig.plot(xC, yC, zC, 'r.') mesFig.plot(xO, yO, zO, 'b.') pyplot.show() 私に次を与えます: ここで、明らかにz軸の単位の長さはx単位とy単位に等しくありません。 3つの軸すべての単位長さを等しくするにはどうすればよいですか?私が見つけたすべての解決策はうまくいきませんでした。ありがとうございました。

7
Python:メソッド呼び出しからスローされる可能性のある例外を知るにはどうすればよいですか?
Pythonコードを実行するときにどの例外が予想されるかを(コーディング時に)知る方法はありますか?どの例外タイプがスローされるかわからないため(そしてドキュメントを読むように言わないので、90%の確率で基本のExceptionクラスをキャッチすることになります。多くの場合、例外は深いところから伝播される可能性があります。ドキュメントが更新または修正されていない場合)。これをチェックするためのツールはありますか?(Pythonコードとライブラリを読むなど)?
89 python  exception 

6
numpy配列で乗算する
2D配列の各用語に、1D配列の対応する用語を掛けようとしています。numpy.multiply関数に示されているように、すべての列に1D配列を乗算する場合、これは非常に簡単です。しかし、私は反対のことをしたいと思います。行の各項を乗算します。言い換えれば、私は乗算したい: [1,2,3] [0] [4,5,6] * [1] [7,8,9] [2] 取得します [0,0,0] [4,5,6] [14,16,18] しかし、代わりに私は得る [0,2,6] [0,5,12] [0,8,18] numpyでそれを行うエレガントな方法があるかどうか誰かが知っていますか?どうもありがとう、アレックス
89 python  arrays  numpy 

9
'NoneType'オブジェクトとは何ですか?
Pythonスクリプトを実行すると、次のエラーが発生します。 TypeError: cannot concatenate 'str' and 'NoneType' objects 'str'は文字列を意味すると確信していますが、 'NoneType'オブジェクトが何であるかはわかりません。私のスクリプトは2行目でクラップスになっています。最初の行のコマンドは期待どおりに私のasaにあるので、最初のスクリプトが機能することはわかっています。最初は、send_command内で変数とユーザー入力を使用しているためかもしれないと思いました。 「CAPS」のすべてが変数であり、「小文字」のすべてが「parser.add_option」オプションから入力されます。 私はpexpectとoptparseを使用しています send_command(child, SNMPGROUPCMD + group + V3PRIVCMD) send_command(child, SNMPSRVUSRCMD + snmpuser + group + V3AUTHCMD + snmphmac + snmpauth + PRIVCMD + snmpencrypt + snmppriv)
89 python  null  nonetype 

8
Pythonのコマンドラインで構成オプションを上書きできるようにするための最良の方法はどれですか?
かなりの数(〜30)の構成パラメーターを必要とするPythonアプリケーションがあります。これまで、OptionParserクラスを使用してアプリ自体のデフォルト値を定義し、アプリケーションを呼び出すときにコマンドラインで個々のパラメーターを変更する可能性がありました。 ここで、たとえばConfigParserクラスの「適切な」構成ファイルを使用したいと思います。同時に、ユーザーはコマンドラインで個々のパラメーターを変更できる必要があります。 2つのステップを組み合わせる方法があるかどうか疑問に思いました。たとえば、optparse(または新しいargparse)を使用してコマンドラインオプションを処理しますが、ConfigParse構文で構成ファイルからデフォルト値を読み取ります。 これを簡単な方法で行う方法はありますか?ConfigParseを手動で呼び出してから、すべてのオプションのすべてのデフォルトを適切な値に手動で設定するのはあまり好きではありません...

8
同じマシン上に複数のPythonバージョンがありますか?
Linuxの同じマシンに複数のバージョンのPythonをインストールして実行する方法について、Python Webサイトのどこかに公式ドキュメントがありますか? 何億ものブログ投稿と回答を見つけることができますが、これを行うための「標準的な」公式の方法があるかどうか知りたいですか? それとも、これはすべてOSに依存していますか?
89 python 

5
Python正規表現-rプレフィックス
rプレフィックスが使用されていないのに、以下の例1が機能する理由を誰かが説明できますか?rエスケープシーケンスを使用する場合は常にプレフィックスを使用する必要があると思いました。例2と例3は、これを示しています。 # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected as r prefix is not used # example 2 import re print (re.sub(r'(\b\w+)(\s+\1\b)+', r'\1', 'hello there there')) # prints 'hello there' - as expected as r prefix is used …

9
Python:言語を決定する方法は?
私はこれを手に入れたい: Input text: "ру́сский язы́к" Output text: "Russian" Input text: "中文" Output text: "Chinese" Input text: "にほんご" Output text: "Japanese" Input text: "العَرَبِيَّة" Output text: "Arabic" Pythonでどうすればいいですか?ありがとう。
89 python  string  parsing 

6
インポートできるように、自分のPythonモジュールをどこに置くべきですか
私はPythonで独自のパッケージを持っており、それを頻繁に使用しています。PYTHONPATHまたはsys.pathを使用せずにインポートされるように、パッケージを配置する必要がある最もエレガントな、または従来のディレクトリは何ですか? たとえば、サイトパッケージはどうですか? /usr/lib/python2.7/site-packages。 Pythonでは、パッケージをコピーしてそこに貼り付けるのが一般的ですか?

3
Pythonクラスのメソッドを注文する良い方法は何ですか?
Pythonクラスのメソッドを並べ替えたいのですが、正しい順序がわかりません。 PyDevを使用してEclipseでメソッドを抽出すると、Eclipseは抽出されたメソッドを変更されたメソッドの上に配置します。ただし、これにより、下位レベルの詳細が上位レベルの詳細よりも優先されます。ボブおじさんによると、私のコードが新聞の見出しのように読めるように、反対のことをする必要があります。私がJavaをプログラムするとき、私は彼のアドバイスに従うだけです。 Pythonのベストプラクティスは何ですか?
89 python 

3
Seleniumから要素の属性を取得するにはどうすればよいですか?
私はPythonでSeleniumを使用しています。要素のを取得して.val()、<select>それが期待どおりであることを確認したいと思います。 これは私のコードです: def test_chart_renders_from_url(self): url = 'http://localhost:8000/analyse/' self.browser.get(url) org = driver.find_element_by_id('org') # Find the value of org? これどうやってするの?Seleniumのドキュメントには、要素の選択についてはたくさんあるようですが、属性については何もありません。

7
パンダのmerge()とconcat()の違い
間に本質的な違い(S)何pd.DataFrame.merge()とはpd.concat()? これまでのところ、これは私が見つけたものです。私の理解がどれほど完全で正確であるかについてコメントしてください。 .merge()列(および行インデックス)のみを使用でき、データベーススタイルの操作に意味的に適しています。.concat()インデックスのみを使用して、どちらの軸でも使用でき、階層インデックスを追加するためのオプションを提供します。 ちなみに、これにより次の冗長性が可能になります。どちらも行インデックスを使用して2つのデータフレームを組み合わせることができます。 pd.DataFrame.join() のユースケースのサブセットの省略形を提供するだけです .merge() (Pandasは、データ分析の非常に幅広いユースケースに対応するのに優れています。ドキュメントを調べて、特定のタスクを実行するための最良の方法を見つけるのは少し難しいかもしれません。)
89 python  pandas  join  merge  concat 

17
新しい行ではなく同じ行に印刷しますか?
基本的に私はこの男がしたことの反対をしたいです...へへ。 Pythonスクリプト:既存の行を更新するのではなく、シェルに毎回新しい行を出力します 私はそれがどれだけ進んでいるかを教えてくれるプログラムを持っています。 for i in some_list: #do a bunch of stuff. print i/len(some_list)*100," percent complete" したがって、len(some_list)が50の場合、最後の行が50回印刷されます。1行印刷して、その行を更新し続けたい。私はこれがおそらくあなたが一日中読むであろう最も怠惰な質問であることを知っています。私は答えを得るためにグーグルに入れる必要がある4つの単語を理解することができません。 更新!私は正しいと思われるmvdsの提案を試しました。新しいコード print percent_complete," \r", 完了率は単なる文字列です(初めて抽象化したので、文字通りにしようとしています)。その結果、プログラムが実行され、プログラムが終了するまで何も出力されず、1行だけに「100%完了」と出力されます。 キャリッジリターンがない場合(ただし、コンマを使用すると、mvdsの提案の半分)、最後まで何も出力されません。そして、印刷します: 0 percent complete 2 percent complete 3 percent complete 4 percent complete 等々。したがって、新しい問題は、カンマを使用すると、プログラムが終了するまで印刷されないということです。 キャリッジリターンがあり、カンマがない場合は、どちらの場合とまったく同じように動作します。
89 python  stdout 

7
Pythonで、クラスオブジェクトをdictにキャストするにはどうすればよいですか?
Pythonで簡単なクラスを持っているとしましょう class Wharrgarbl(object): def __init__(self, a, b, c, sum, version='old'): self.a = a self.b = b self.c = c self.sum = 6 self.version = version def __int__(self): return self.sum + 9000 def __what_goes_here__(self): return {'a': self.a, 'b': self.b, 'c': self.c} 非常に簡単に整数にキャストできます >>> w = Wharrgarbl('one', 'two', 'three', 6) >>> int(w) …
89 python 

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