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

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

16
NumPy配列のN個の最大値のインデックスを取得するにはどうすればよいですか?
NumPyは、を介して配列の最大値のインデックスを取得する方法を提案しnp.argmaxます。 私は同様のものを望みますが、N最大値のインデックスを返します。 私は配列を持っている場合、例えば、、 [1, 3, 2, 4, 5]、function(array, n=3)指数返される[4, 3, 1]要素に対応します[5, 4, 3]。

21
なぜPythonはforループとwhileループの後に 'else'を使用するのですか?
この構成がどのように機能するか理解しています: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") しかしelse、ここでキーワードとして使用されている理由がわかりません。問題のコードは、forブロックが完了しない場合にのみ実行されることを示唆しているためです。どう考えても、私の脳はfor発言からelseブロックまでシームレスに進むことができません。私にとって、continueまたはcontinuewithもっと理にかなっているでしょう(そして私はそれをそのように読むように自分を訓練しようとしています)。 Pythonのコーダーがこの構成を頭の中で(または、必要に応じて)読み上げる方法を知りたいと思います。おそらく、そのようなコードブロックをより簡単に解読できるものがないのでしょうか。


30
複数のループから抜け出す方法は?
次のコードがあると(動作しません): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff これを機能させる方法はありますか?または、入力ループから抜け出すために1つのチェックを行ってから、ユーザーが満足している場合は、さらに制限された外側のループをチェックしてすべてをまとめて抜け出しますか?

19
その関数内から(トレースバックを使用せずに)関数名を決定する
Pythonでは、tracebackモジュールを使用せずに、その関数内から関数の名前を判別する方法はありますか? 関数barを持つモジュールfooがあるとします。を実行するときにfoo.bar()、バーがバーの名前を知る方法はありますか?またはもっと良いのは、foo.bar名前ですか? #foo.py def bar(): print "my name is", __myname__ # <== how do I calculate this at runtime?

30
mysqldb pythonインターフェースのインストール時にmysql_configが見つかりません
私はssh経由で接続しているLinuxサーバーで実行するPythonスクリプトを取得しようとしています。スクリプトはmysqldbを使用します。私は必要な他のすべてのコンポーネントを持っていますが、次のようにsetuptoolsを介してmySQLdbをインストールしようとすると、 python setup.py install mysql_configコマンドに関連する次のエラーレポートが表示されます。 sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in <module> metadata, options = get_config() File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found …

20
インデックスを使用して、pandas DataFrameの特定のセルに値を設定します
Pandas DataFrameを作成しました df = DataFrame(index=['A','B','C'], columns=['x','y']) そしてこれを手に入れました xy NaN NaN B NaN NaN C NaN NaN 次に、特定のセル、たとえば行「C」と列「x」に値を割り当てたいと思います。私はそのような結果を得ることを期待していました: xy NaN NaN B NaN NaN C 10 NaN このコードで: df.xs('C')['x'] = 10 の内容はdf変更されていません。これもNaNDataFrameにのみ存在します。 助言がありますか?
478 python  pandas  dataframe 

17
2つのdictを組み合わせるためのpythonicの方法はありますか(両方に現れるキーの値を追加します)?
たとえば、私は2つの辞書を持っています: Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5} 結果が次のようになるように2つのdictを「組み合わせる」ためのpython的な方法が必要です: {'a': 1, 'b': 5, 'c': 7, 'd': 5} つまり、キーが両方の辞書に表示される場合は、それらの値を追加します。一方の辞書にのみ表示される場合は、その値を保持します。
477 python  dictionary 



7
-> Python関数定義で何を意味しますか?
最近、Python 3.3の文法仕様を見て、興味深いことに気づきました。 funcdef: 'def' NAME parameters ['->' test] ':' suite オプションの「矢印」ブロックはPython 2には存在せず、Python 3でのその意味に関する情報を見つけることができませんでした。これは正しいPythonであり、インタープリターによって受け入れられます。 def f(x) -> 123: return x これはある種の前提条件構文かもしれないと思ったが、 xここではテストできません。まだ定義されていません。 矢印の後に何を付けても(例:)2 < 1、それは関数の動作に影響を与えません。 この構文に慣れている人はそれを説明できますか?

14
Pythonを使用してSelenium WebDriverでWebElementのHTMLソースを取得する
Pythonバインディングを使用してSelenium WebDriverを実行しています。 from selenium import webdriver wd = webdriver.Firefox() 私は次のようにwebelementを取得できることを知っています。 elem = wd.find_element_by_css_selector('#my-id') そして、私は完全なページソースを取得できることを知っています... wd.page_source しかし、「要素ソース」を取得する方法はありますか? elem.source # <-- returns the HTML as a string PythonのセレンWebドライバーのドキュメントは基本的に存在せず、その機能を有効にしているように見えるコードには何もありません。 要素(およびその子)のHTMLにアクセスする最良の方法について何か考えはありますか?

12
json.dumpsのutf-8テキストを\ uエスケープシーケンスではなくUTF8として保存する
サンプルコード: >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print json_string "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" 問題:人間が読める形式ではありません。私の(スマートな)ユーザーは、JSONダンプを使用してテキストファイルを確認または編集することを望んでいます(XMLを使用したくありません)。 オブジェクトを(の代わりに\uXXXX)UTF-8 JSON文字列にシリアル化する方法はあり ますか?
474 python  json  unicode  utf-8  escaping 

8
Python3のStringIO
Python 3.2.1を使用していStringIOますが、モジュールをインポートできません。私は使用 io.StringIOして動作しますが、次numpyのgenfromtxtような場合は使用できません。 x="1 3\n 4.5 8" numpy.genfromtxt(io.StringIO(x)) 次のエラーが発生します。 TypeError: Can't convert 'bytes' object to str implicitly そして私がimport StringIOそれを書いたとき ImportError: No module named 'StringIO'
474 python  python-3.x  io 


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