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

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

4
Python辞書に相当するJava
私は長い間Pythonを使用しており、辞書の使い方がとても好きです。彼らは非常に直感的で使いやすいです。Pythonの辞書に相当する適切なJavaはありますか?ハッシュマップとハッシュテーブルを使っている人のことを聞いたことがあります。誰かがハッシュテーブルとハッシュマップを使用することとPythonの辞書を使用することの類似点と相違点を説明できますか?
93 java  python  hash  dictionary 


5
既存のvirtualenvを適切にアップグレードできますか?
Python 2.5用に作成されたvirtualenvがあり、それをPython 2.6に「アップグレード」したい。 最初に設定した方法は次のとおりです。 virtualenv --no-site-packages -p python2.5 myenv 次に、同じディレクトリでvirtualenvを実行してアップグレードします。 virtualenv --no-site-packages -p python2.6 myenv ... Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6) ... Overwriting myenv/bin/activate with new content デフォルトのpythonは2.5ですが、2.6も指定できます。2.5を完全に削除し、代わりに「bin / python」が2.6を指すようにする方法はありますか?


8
Pythonでオブジェクトがファイルに似ているかどうかを確認する
ファイルのようなオブジェクトは、実際のファイルのように動作するPythonのオブジェクトです。たとえば、read()とwrite method()がありますが、実装が異なります。それはダックタイピングのコンセプトの実現です。 たとえば、実際のファイルの代わりにStringIOまたはSocketオブジェクトを使用できるように、ファイルが期待されるすべての場所でファイルのようなオブジェクトを許可することは、良い習慣と考えられています。したがって、次のようなチェックを実行することは悪いことです。 if not isinstance(fp, file): raise something オブジェクト(たとえば、メソッドのパラメーター)が「ファイルのような」かどうかを確認する最良の方法は何ですか?
93 python  file 

6
matplotlibのラインプロットに表示される垂直グリッド線の取得
プロットに水平グリッド線と垂直グリッド線の両方を取得したいのですが、デフォルトでは水平グリッド線のみが表示されています。私が使用していますpandas.DataFrame、x軸上の日付とラインプロットを生成するためにpythonでSQLクエリから。それらが日付に表示されない理由がわかりません。これに対する答えを検索しようとしましたが、見つかりませんでした。 グラフのプロットに使用したのは、以下の単純なコードだけです。 data.plot() grid('on') dataは、日付とSQLクエリからのデータを含むDataFrameです。 以下のコードも追加してみましたが、垂直グリッド線がなくても同じ出力が得られます。 ax = plt.axes() ax.yaxis.grid() # horizontal lines ax.xaxis.grid() # vertical lines 助言がありますか?

4
matplotlibでx軸のスケールを変更する
Matlabを使用してこのプロットを作成しました matplotlibを使用して、x軸は100000、200000、300000などの大きな数値を描画します。1、2、3、10 ^ 5のようにして、実際には100000、200000、300000であることを示します。 matplotlibでそのようなスケールを作成する簡単な方法はありますか?


1
デコレーターの実行順序
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() 出力: "<b><i>hello world</i></b>" 私はデコレーターについて大まかに理解し、ほとんどの例でそれがどのように機能するかを理解しています。 この例では、2つあります。出力から、@make_italic最初に実行され、次にが実行されるようです@make_bold。 これは、装飾された関数の場合、最初に関数を実行してから、他のデコレーターの上部に移動することを意味しますか?同様に@make_italicまず@make_bold、代わりに反対の。 これは、ほとんどのプログラミング言語でのトップダウンアプローチの標準とは異なることを意味しますか?このデコレータの場合だけですか?それとも私は間違っていますか?

6
カスタムPythonリストの並べ替え
私は私の古いコードをリファクタリングしていて、これに遭遇しました: alist.sort(cmp_items) def cmp_items(a, b): if a.foo > b.foo: return 1 elif a.foo == b.foo: return 0 else: return -1 コードは機能します(そして、私はそれを約3年前に書きました!)が、Pythonドキュメンテーションのどこにもドキュメント化されているこのことを見つけることができず、誰もがsorted()カスタムソートの実装に使用しています。これがなぜ機能するのか誰かが説明できますか?
93 python  list  sorting 

4
キーをdefaultdictのdefault_factoryに渡す賢い方法はありますか?
クラスには、1つのパラメーターを取るコンストラクターがあります。 class C(object): def __init__(self, v): self.v = v ... コードのどこかで、dictの値がキーを知っていると便利です。 生まれたばかりのデフォルト値に渡されるキーでdefaultdictを使用したいと思います。 d = defaultdict(lambda : C(here_i_wish_the_key_to_be)) 助言がありますか?

9
Python SQLクエリ文字列のフォーマット
SQLクエリ文字列をフォーマットするための最良の方法を見つけようとしています。アプリケーションをデバッグしているとき、すべてのSQLクエリ文字列をログに記録したいのですが、文字列が適切にフォーマットされていることが重要です。 オプション1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() ... これは、SQL文字列を出力するのに適しています。 文字列が長く、標準の80文字の幅に収まらない場合は、適切な解決策ではありません。 オプション2 def query(): sql = """ select field1, field2, field3, field4 from table where condition1=1 and condition2=2""" con = mymodule.get_connection() ... ここではコードは明確ですが、sqlクエリ文字列を出力すると、これらの迷惑な空白がすべて表示されます。 u '\ nselect field1、field2、field3、field4 \ …

6
フラスコ-sqlalchemyまたはsqlalchemy
私はフラスコとsqlalchemyの両方を初めて使用し、フラスコアプリで作業を開始するだけで、今のところsqlalchemyを使用しています。Flask-sqlalchemyとsqlalchemyを使用することから得られる大きなメリットがあるかどうか疑問に思っていました。http://packages.python.org/Flask-SQLAlchemy/index.htmlで十分な動機を見つけることができなかったか、値を理解できなかったのかもしれません。あなたの説明をお願いします。

7
PILを使用して画像にテキストを追加する
画像を読み込むアプリケーションがあり、ユーザーが画像をクリックすると、この画像のテキスト領域が表示され(を使用jquery)、ユーザーは画像にテキストを書き込むことができます。画像に追加する必要があります。 それについていくつかの調査を行った後、私はPIL(Python Imaging Library)がこれを行うのに役立つことがわかりました。そこで、いくつかの例を試してみて、その動作を確認し、画像にテキストを書き込むことに成功しました。しかし、私がそれを使っPython Shellてウェブ環境でそれを試してみると、いくつかの違いがあると思います。つまり、textareaのテキストがpxで非常に大きいということです。PILをtextareaのテキストと同じサイズにするにはどうすればよいですか? テキストは複数行です。を使用して画像内で複数行にするにはどうすればよいPILですか? PILを使用するよりも良い方法はありますか?これが最良の実装であるかどうか、私には完全にはわかりません。 html: <img src="images/test.jpg"/> 編集中の画像 var count = 0; $('textarea').autogrow(); $('img').click(function(){ count = count + 1; if (count > 1){ $(this).after('<textarea />'); $('textarea').focus(); } }); textareaを追加するjquery。また、テキスト領域は、position:absoluteおよびfixedサイズです。 画像上のテキストエリアの座標を取得できるように、フォーム内に配置する必要がありますか?ユーザーがクリックしたときに画像にテキストを書き込んで画像に保存したい。

2
サブプロセスの呼び出しをテキストファイルにパイプ処理するにはどうすればよいですか?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) さて、実行するスクリプトがあります。実行してこの行にヒットすると、run.shに印刷が含まれているため、印刷を開始します。 これをテキストファイルにパイプする方法も教えてください。(また、可能であれば印刷します)

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