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

Pythonは動的に型付けされた、高レベルのインタープリタ型プログラミング言語です。その設計は、明確な構文、オブジェクト指向プログラミングへの直感的なアプローチ、および物事を明確にする正しい方法を作ることに焦点を当てています。Pythonはモジュールと例外をサポートし、広範な標準モジュールライブラリを備えています。Pythonは汎用であり、Webから組み込みシステムまで幅広く使用されています。

1
フォークされたプロジェクトのsetup.pyの承認されたベストプラクティス
環境: 私は何かをするツールがあるかどうかを探していました(私の場合、PythonテストフレームワークからのHTTPログインスペクションを可能にするプロキシを探していました)。 わずかな調整のみを必要とするツールが判明し、過去5か月(pymiproxy)に更新がないため、かなり安定していて成熟しているように見えたので、プロジェクトをフォークして(ここまで)、それを機能させました必要に応じて。元のプロジェクトの背後にある目標は単純さであり、特に関係するファイルの1つが現在の雇用主にとってのみ有用であるため、プルリクエストが受け入れられるとは思えません。 最後に、setup.pyファイルを更新する必要があると思いましたが、よくわかりません-私はフォークに対して「有用な」量の作業を行いました。元のファイルをそのままにして、自分のモジュールでサブクラス化している間、重要な追加機能。 Pythonによってインストールされるため、このモジュールの「作成者」であると主張するのが快適だとは思わないが、forkプロジェクトの作成者として、元のプロジェクトの作成者に宛てたサポートメールを残しておくことに抵抗がある。 質問: フォークされたプロジェクトの一般的に受け入れられているベストプラクティスは何ですか?プロジェクトの名前を変更して、目的が異なることを示す必要がありますか?元のプロジェクトはpip経由では利用できません。そうでない場合、私のプロジェクトの構造により、フォークの代わりに元のプロジェクトを依存関係としてラップするだけで済みます。実際に変更をロールバックし、これらを新しいプロジェクトに入れて、両方をpyplにリストする必要がありますか、それとも元の作者に代わってこれを行っているのですか? ノート: 速読を支援するために見出しが追加されました。私は受け入れられたベストプラクティスを探しているので、信頼できるブログの投稿であれ、同じことを行った他のプロジェクトの例であれ、それらをバックアップするための情報源がない意見はありません。
8 python  gpl 

3
負符号と変数名の間のスペース
このStack Exchangeサイトを検索するだけでなく、Google検索も試しましたが、これに直接関連する質問は見つかりませんでした。 PEP 8 - Pythonのコードのためのスタイルガイドは、良いスタイルの推奨事項の多くを持っている、しかし、私は彼らがマイナスまたはマイナス記号(間にスペースかどうかについては何も言及しないと思います-)、変数名は、多かれ少なかれ読みだろうが。 質問 (非常に)小さな問題ですが、どちらがより読みやすいと考えられますか? false_positive = -true_positive false_positive = - true_positive 動機 ささいなことをしないようにお願いしますが、過去の数学のコースでは、エントロピーを計算するための方程式などの重要な方程式の負符号に気付かないことがよくあります。 -合計の前にサインに気付かないことが多いので、目立たせることが望ましいでしょう。

4
Pythonで 'format'メソッドがより広く使用されないのはなぜですか?
ここで何かが足りないのかもしれませんが、検索した結果、答えが見つかりませんでした。 私はかなりの数のPythonプロジェクトを調査しましたが、私が気づいていることの1つは、大部分のプロジェクト%が新しい推奨される.format()方法ではなく、演算子を文字列のフォーマットに引き続き使用しているという事実です。これには理由がありますか?何かを完全に見逃していない限り、それは些細な変更のように思えます。 例えば: # count how many times the % operator technique is used find . -name "*.py" -exec grep -HE "\"[^\"]+\"\s\%\s\w+|'[^']+'\s\%\s\w+" {} \; | wc -l # and the same for format() find . -name "*.py" -exec grep -HE "\w+\.format\(" {} \; | wc -l # Results: # # …
8 python 

4
いつ名前をグローバル名前空間にインポートするのですか?(x :: y、x from yなどを使用)
私は今から約10年間、さまざまな言語でプログラミングを行っています。また、グローバルネームスペース(using x::yC ++やfrom x import yPythonなど)に何かをインポートするのが適切である場合はまだわかりません。そのため、ほとんど実行しません。 それが私が使用できる変数名のセットを制限するという理由だけでさえ、それはほとんど常に私にとって悪い考えのように思えます。例:使用する場所using namespace std;またはusing std::string;C ++でstring、変数名として使用できなくなりました(文字列ユーティリティ関数など)。 しかし、私は疑問に思っています。グローバルネームスペースに名前をインポートすることが本当に意味があるいくつかの状況はありますか?経験則はありますか?

4
Google App Engine、利点と制限は何ですか?
まず、Pythonアプリ向けのGoogle App Engineの特定の利点を知っている人はいますか?HerukoまたはAppfogに勝る利点はありますか?データベースAPIについてはどうですか? では、制限についてはどうでしょうか?GAEの使用について2度考えさせられる要因はありますか?

1
検索テキストのトークン化に適した手法
検索エンジンが行うのと同じまたは同様の方法で一部のテキストをトークン化する方法を探しています。 これを行う理由は、トークンに対して統計分析を実行できるようにするためです。私たちが使用している言語はpythonであるため、その言語で機能するテクニックを好みますが、必要に応じて別の言語を使用するように設定することもできます。 例 元のトークン: 私たちはいくつかの素晴らしいブリトーを持っています! より簡略化:(複数形と句読点を削除) 私たちはいくつかの素晴らしいブリトーを持っています さらに簡略化:(余分な単語を削除) 素晴らしいブリトー 最良:(肯定的および否定的な意味を認識する): ブリトー-ポジティブ-

3
プログラムで連動するがランダムなサイズの正方形のグリッドを構築する方法
長方形の2次元レイアウト、つまりランダムなサイズの立方体で構成されるグリッドを作成したいと思います。立方体は互いにフィットし、パディングまたはマージン(間隔)が等しい必要があります。漫画本のレイアウトのようなもの、または添付された画像のようなもの。 どうすればこれを手続き的に行うことができますか? 実際には、おそらくPythonといくつかのグラフィックソフトウェアを使用して画像をレンダリングしますが、ランダム化されたグリッドを生成するために使用する必要があるアルゴリズムの種類(またはその他)がわかりません。

6
1時間ごとにコードを実行する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 1時間ごとに実行されるWebサービスを作成する必要があります。これは、データベース内のデータを確認し、特定の条件が満たされている/満たされていない場合に同じデータベース内のテーブルにアラートを追加するために使用されます。私たちが現在持っているものは: Pythonを使用してAmazon Web Services(AWS)仮想サーバーにレポートするエンドデバイスがあります。AWSサーバーはその情報を取得してMySQLデータベースに保存します。AWSサーバーはDjangoとApacheを実行するLinuxです。エンドデバイスによって保存されたデータを検証するPythonコードを毎時間実行できるようにする必要があります。特定の条件が満たされない場合alerts、データベースのテーブルにレコードが追加されます。 上記の設定を作成することを最初に契約しました。Python、Django、Apacheは初めてです。ただし、エンドデバイスとの間でデータを送受信するPythonコードにはすでにいくつかの変更を加えています。私はWebプログラミングに侵入しているコーダーです。 誰か私がこれを行う方法について何かアドバイスはありますか?

9
Python、PHP、JavaScriptのエキスパートになる方法は?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 だから私は今から約9か月間プログラミングをしていて、Python、PHP、Javascriptを独学で学びました。 これらの言語でもっと上達したいのですが、何かをハックすることはできますが、OOPや、最も効果的な方法でリストを使用するなど、私には多くのものが失われています。 「エキスパート」プログラマになるための最良の方法は何ですか?それは言語のニュアンスに依存していますか、それともより一般的ですか?一緒に勉強すべき数学はありますか?明らかに、それをどのように処理したいかに大きく依存します。これまでのところ、主に小規模な内部アプリケーションとWebプログラミングを行ってきました。優れたプログラム設計を知るにはどうすればよいですか?

3
コードの配送を開始するにはどうすればよいですか?
LPTHWを使用してプログラミングする方法を学び始めたばかりです。スキルレベルが上がったので、コードを出荷する準備ができているかどうかに関係なく、コードを出荷する習慣をつけて、常に出荷する習慣を身に付けたいと思います。配送コード。 出荷コードの初心者向けのガイドはありますか?

6
プロトタイピングとクイックスクリプトの作成に使用する言語は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 現在、私は簡単なスクリプトとプロトタイプにPythonを使用しています(たとえば、アルゴリズム、私の疑似コードも非常にPythonに似ています)。私が精通している他の言語には、Java、C、x86アセンブリ、Schemeが含まれており、Pythonは、私の意見では、これらの中でかなり最適です。 Perlはこれについて何度も何度も担当者を得ており、Rubyも悪くないと聞いたことがあります。PythonコミュニティもこれについてPythonを高く評価しています。次の言語に最適なプログラミング言語は何ですか(これら3つとは別の言語である可能性があります)。 アプリケーションまたはアルゴリズムのプロトタイプをすばやく作成する 小規模で反復的なタスクのための単純なスクリプトの作成 そのような言語の重要な機能は次のとおりです。 あまり定型的ではない小さな定型コード (とても)高レベル 通訳 優れた包括的な標準ライブラリ

4
スケーラビリティ(マルチコア)の理由からPythonではなくClojureを使用するのは良い考えですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 http://clojure.org/rationaleと、Clojureと多くの言語の間の他のパフォーマンス比較を読んだ後、使いやすさを除けば、Pythonではなく、Clojureでコーディングするべきだと思い始めました。実際、私はClojureを学ばないことに無責任であると感じ始めました。 それは意味がありますか?Lisp方言や他の関数型言語よりも、Pythonなどの命令型言語を使用して、すべてのコアを本当に効率的に使用できないのでしょうか。それのすべての利点は不変データを使用することから来るようですが、Pythonでそれを行うだけですべての利点を得ることができませんか? 私はかつてCo​​mmon Lispを学び始め、大学図書館から借りた本からほとんどすべての演習を読んで実行しました(Amazonでの人気が低いにもかかわらず、かなり良いことがわかりました)。しかし、しばらくして、簡単なことをするのに苦労しすぎた。本質的にもっと不可欠なものがあり、それらを機能的な方法でモデル化することが困難になると思います。 では、この新しいマルチコアの未来を利用するアプリケーションを構築するために、PythonはClojureと同じくらい強力ですか? セマフォ、ロックメカニズム、または他の同様の同時実行メカニズムを使用することは、Clojureの「自動」並列化に代わる優れた方法ではないと私は思います。

5
Python:「インポート」を使用する意味は何ですか?
この点についてはあまり明確ではありません。独自のモジュールである.pyファイルがたくさんあるとします。 各.pyファイルがそのクラスを使用するときに他のファイルをインポートする必要があるのはなぜですか?それともそうですか?他の言語(Javaなど)は、同じディレクトリ内のクラス/ファイルを参照するときにインポートする必要がないことを確信していたからです。私は間違っているかもしれません。
8 python  modules  class 

7
数十億の範囲の数値を因数分解するための適切なアルゴリズムは何でしょうか?
私は現在Pythonを学んでおり、私が学んでいることを適用する理由を私に与えるために、プロジェクトオイラーのいくつかの問題にひびが入っています。 私は現在、3番目の数値です。これは、その数値の最高の素因数を決定することです。 私はおそらく2つのアルゴリズムが必要であると推定しました。1つは素数性を決定するアルゴリズムで、もう1つは数の要因を見つけることです。 だから私はウィキの記事を読んでいます。使用するのに最適なアルゴリズムとは何か、それをどのように処理するかを決定すること。 しかし、ハードコアな数学ベースのプログラミングを実行してからしばらく経ち、どこかから始めるのに苦労しています。 私は、Fermatの因数分解法を使用してTrial by Divisionを含めることを検討していましたが、RSAをクラックするために複雑すぎないようにしたいのですが、問題に適した2つのアルゴリズムがあり、そこに私の質問があります。 素数性のテスト/目の前の問題に適した数の因数分解にどのアルゴリズムを使用しますか? 編集する あなたの回答と洞察をありがとうございました。彼らが最も役に立ちました。アドバイスを通じて、またはオイラーの経験を通じて、役立つものすべてに賛成しました。私が正しいとマークしたものは、正しい方向へのプッシュである出発点として適切な場所を与えてくれたので、単に最も有用でした。もう一度ありがとう=)

4
応答時間が長いリクエストのパターンは?
現在、自社開発のpython「ウェブサーバー」を維持しています。この場合、一部のリクエストに対する応答の生成には、主に重い計算が原因で非常に長い時間がかかる可能性があります。これらのリクエストは、基本的に非常に長いタイムアウト(数分から数十分と考えてください)を持つ投稿です。 このアーキテクチャの1つの問題は、そのようなリクエストをキャンセルする必要がある場合があることです。たとえば、ユーザーがリクエストの設定中にミスに気付きました。現在、キャンセルは別のリクエストであり、長時間実行されているリクエストをキャンセルします-しかし、多くのギャップがあります。 現在、Webサーバーの自作の廃止を廃止し、賢明な何かに切り替えることを計画しています-たとえば、Wfastcgiを使用してIIS内で実行されているFlask。政治的な理由により、IISが設定されているため、gunicornのようなものに切り替えることはできません。 (w)fastcgiによって実行されるプロセスを強制終了する方法は誰にもわからないため、すべての開発はそれで行き詰まりました。その懸念は単にfastcgi仕様の一部ではありません。 私の考えでは、それを組み込んだものを構築する試みは間違いです。サーバーがバックグラウンドサーバー(フラスコ+セロリ?)にそのような計算集中型のタスクをオフロードし、そのためのフロントエンドポーリングをオフロードするソリューションを好みます。 残念ながら、古いソリューションは長期間使用されていたため、一部の開発者はすべてのコストで動作を維持したいと考えていました。 Webサーバーの男ではないので、このような問題の賢明な解決策がどのようなものになるか、いくつかのヒントやパターンを教えてください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.