プログラミング

プロおよび熱狂的プログラマーのためのQ&A

26
Pythonでリストを回転させる効率的な方法
Pythonでリストを回転させる最も効率的な方法は何ですか?現在、私はこのようなものを持っています: >>> def rotate(l, n): ... return l[n:] + l[:n] ... >>> l = [1,2,3,4] >>> rotate(l,1) [2, 3, 4, 1] >>> rotate(l,2) [3, 4, 1, 2] >>> rotate(l,0) [1, 2, 3, 4] >>> rotate(l,-1) [4, 1, 2, 3] もっと良い方法はありますか?
263 python  list 

26
JavaScriptのeval()が悪ではないのはいつですか?
(スプレッドシートのような機能のために)ユーザーが入力した関数を解析するJavaScriptコードを書いています。私は式解析された可能性はJavaScriptに変換して実行しeval()、結果を得るために、その上に。 しかし、私はeval()それが悪であるのでそれを避けることができる場合は常に使用を避けてきました(そして、正しいかまたは間違って、評価されるコードはユーザーによって変更される可能性があるため、JavaScriptではさらに悪であると常に思っていました)。 それで、いつそれを使用してもよいですか?


12
Pythonを使用して直接実行可能なクロスプラットフォームGUIアプリを作成するにはどうすればよいですか?
Pythonは複数のプラットフォームで動作し、デスクトップおよびWebアプリケーションで使用できるため、Mac、Windows、およびLinuxの実行可能ファイルにコンパイルする方法があると結論付けています。 問題は、どこから始めればいいのか、それを使ってGUIを書く方法がわからないことです。誰かがこれに光を当てて、正しい方向に向けることができますか?

5
Pythonアプリケーションから送信されているHTTPリクエスト全体を確認するにはどうすればよいですか?
私の場合、requestsライブラリを使用してHTTPS経由でPayPalのAPIを呼び出しています。残念ながら、PayPalからエラーが発生し、PayPalサポートはエラーの原因や原因を特定できません。彼らは私に「ヘッダー全体を含め、リクエスト全体を提供してほしい」と望んでいます。 どうやってやるの?

15
Android Gradle Apache HttpClientは存在しませんか?
IntelliJプロジェクトをAndroid StudioのGradleシステムに変換しようとしていますが、Apache HttpClientでエラーが発生していますか?私は何かが足りないのですか、私が得ているエラーは次のとおりです: Error:(10, 30) error: package org.apache.http.client does not exist Error:(11, 30) error: package org.apache.http.client does not exist Error:(12, 37) error: package org.apache.http.client.entity does not exist Error:(13, 38) error: package org.apache.http.client.methods does not exist Error:(14, 38) error: package org.apache.http.client.methods does not exist Error:(15, 38) error: package org.apache.http.client.methods does not …



30
RubyにはPythonにはない、そしてその逆は何があるのですか?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 PythonとRubyの議論はたくさんありますが、機能Xが言語Yを吸う理由、または言語YにXがないのに実際にはそうだと主張している理由がすべて逆転するため、私はそれらすべてがまったく役に立たないと思います。また、なぜPythonを好むのかについても正確に理解していますが、これは主観的なものであり、開発の趣味が私とは異なる可能性があるため、誰もが選択する助けにはなりません。 したがって、違いを客観的にリストすることは興味深いことです。したがって、「Pythonのラムダは最悪」ではありません。代わりに、PythonができないことをRubyのラムダができることを説明してください。主観なし。サンプルコードは良いです! 1つの回答にいくつかの違いがないようにしてください。そして、あなたが知っているものは正しいものに投票し、あなたが知っているものは間違っている(または主観的である)ものに投票してください。また、構文の違いは興味深いものではありません。Pythonはインデントを使用して、Rubyが角かっこで終了するのと同じように動作し、@はPythonではselfと呼ばれます。 更新:これはコミュニティWikiになりましたので、ここで大きな違いを追加できます。 Rubyのクラス本体にはクラス参照があります Rubyでは、クラス本体にすでにクラス(自己)への参照があります。Pythonでは、クラスの構築が完了するまで、クラスへの参照はありません。 例: class Kaka puts self end この場合のselfはクラスであり、このコードは「カカ」を出力します。クラス名を出力したり、他の方法でPythonのクラス定義本体(メソッド定義の外部)からクラスにアクセスしたりする方法はありません。 Rubyではすべてのクラスが変更可能です これにより、コアクラスの拡張機能を開発できます。以下は、レール拡張の例です。 class String def starts_with?(other) head = self[0, other.length] head == other end end Python(''.startswithメソッドがなかったと想像してください): def starts_with(s, prefix): return s[:len(prefix)] == prefix (文字列だけでなく)任意のシーケンスで使用できます。これを使用するには、明示的にインポートする必要があります(例:)from some_module import starts_with。 RubyにはPerlのようなスクリプト機能があります Rubyには、ファーストクラスの正規表現、$変数、awk / perlの行ごとの入力ループ、その他の機能があり、テキストファイルを変更したり、他のプログラムのグルーコードとして機能する小さなシェルスクリプトを作成するのに適しています。 Rubyはファーストクラスの継続を持っています callccステートメントに感謝します。Pythonでは、さまざまな手法で継続を作成できますが、言語に組み込まれたサポートはありません。 Rubyにはブロックがあります 「do」ステートメントを使用すると、Rubyで複数行の無名関数を作成できます。この関数は、引数としてdoの前のメソッドに渡され、そこから呼び出されます。Pythonでは、代わりにメソッドを渡すか、ジェネレータを使用してこれを行います。 ルビー: …
263 python  ruby 

10
カーソルを待機カーソルに変えるにはどうすればよいですか?
ユーザーがログインできるC#アプリケーションがあります。ハッシュアルゴリズムは高価であるため、実行には少し時間がかかります。プログラムが何かをしていることをユーザーに知らせるために、ユーザーに待機/ビジーカーソル(通常は砂時計)を表示するにはどうすればよいですか。 プロジェクトはC#です。
263 c#  .net  winforms  cursor 




9
Wgetでログインページを通過する方法
Wgetを使用しようとしていますしてページをダウンロードが、ログイン画面を通過できません。 ログインページの投稿データを使用してユーザー名/パスワードを送信し、認証済みユーザーとして実際のページをダウンロードするにはどうすればよいですか?
263 wget 


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