問題タブ [python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
13 に答える
417454 参照

python - PDFをテキストに変換するためのPythonモジュール

PDFファイルをテキストに変換するPythonモジュールはありますか?Activestateで見つかったpypdfを使用するコードを1つ試しましたが、生成されたテキストの間にスペースがなく、役に立たなかった。

0 投票する
4 に答える
16609 参照

python - Python スーパー クラス リフレクション

Python コードがある場合

と私はクラスを持っていますC、それを反復処理する方法はありAますBか? 擬似コードのようなもの:

1つの解決策は、モジュールと機能を検査することです。getclasstree

しかし、これは目標を達成するための「Pythonian」の方法ですか?

0 投票する
13 に答える
24022 参照

python - Django 向けのクリーンで最速のサーバー設定

Django を使用した中規模のサイトをデプロイしようとしています。専用のUbuntuサーバーがあります。

どのサーバーソフトウェアを使用するかについて、私は本当に混乱しています。だから私は自分自身に考えました:スタックオーバーフローに尋ねてみませんか。

私が探しているのは:

  • セットアップが簡単
  • リソースをすばやく簡単に
  • メディアファイルを提供できます
  • 同じサーバーで複数のジャンゴサイトを提供できます
  • PHP など、リソースを消費するものや、私には何の役にも立たないものはインストールしたくありません。

Apache、nginx、lighty で mod_wsgi と mod_python について聞いたことがあります。これらの長所と短所はどれですか?

@Barry:どういうわけか、Apacheが肥大化しているように感じます。代替案はどうですか?

@BrianLy : わかりました mod_wsgi をもう少し調べます。しかし、lighty で静的ファイルを提供する場合、なぜ Apache が必要なのですか? また、django アプリ自体を lighty で提供することもできました。やっぱりダメですか?バカでごめんなさい(-_-;)

更新: lighty と nginx はどうですか? これらが最適な選択である場合のユースケースはどれですか?

0 投票する
12 に答える
30329 参照

python - 「foo is None」と「foo == None」に違いはありますか?

次の間に違いはありますか:

ほとんどの Python コード (および私自身が書いたコード) で見た規則は前者ですが、最近、後者を使用するコードに出くわしました。None は NoneType のインスタンス (および唯一のインスタンス、IIRC) であるため、問題にはなりませんよね? その可能性のある状況はありますか?

0 投票する
2 に答える
579 参照

python - wxpython:OnDragOverでドラッグされたデータを調べるにはどうすればよいですか?

私はwxPythonのドラッグアンドドロップに少し戸惑っています(しかし、おそらくこの質問は他のGUIフレームワークのドラッグアンドドロップにも関係しています)。フレームワークは、ドラッグされているものが何であれ、現在のマウス位置がドロップするのに有効な場所であるかどうかをシステムに通知できるようにする、いくつかのコールバック(OnEnterおよびOnDragOver)を提供します。これらのメソッドから、wx.DragNone、wx.DragCopyなどを返すことができます。これらのメソッド内からGetDataを呼び出すことは許可されていません。つまり、ユーザーがドラッグしているデータを調べることは許可されていません。データが表示されない場合、ユーザーがここにドロップしても問題がないかどうかをどのように知ることができますか?

0 投票する
5 に答える
1280 参照

python - PyPy の翻訳機能の詳細はどこで確認できますか?

PyPy の翻訳を理解するのに苦労しています。説明を読むだけでまったく革新的なもののように見えますが、現実世界のコードを LLVM などに実際に変換するための適切なドキュメントを見つけるのに苦労しています。そのようなものは存在しますか?それに関する公式の PyPy ドキュメントは、私が自分で試すことができるものを提供するのではなく、機能をざっと見ただけです。

0 投票する
3 に答える
2708 参照

php - PHPにはこのタイプのPython文字列置換と同等のものがありますか?

Pythonには、辞書を使用して文字列置換を処理するこの素晴らしい方法があります。

辞書で一度値を指定してから、文字列内のすべての場所で値を置き換えることができるので、これが大好きです。

さまざまな文字列置換関数を使用してPHPで同様のことを実現しようとしましたが、思いついたものはすべてぎこちなく感じます。

PHPでこの種の文字列置換を行うためのすてきなクリーンな方法を誰かが持っていますか?

編集
これが私が一番気に入ったsprintfページのコードです。

0 投票する
6 に答える
3639 参照

python - 「safe_eval」は本当に安全ですか?

スプレッドシートのような計算を実装するための「安全な」eval関数を探しています(numpy / scipyを使用)。

これを行う機能(rexecモジュール)は、明らかに修正不可能なセキュリティ問題のため、2.3以降Pythonから削除されました。これを行うことを目的としたサードパーティのハッキングがいくつかあります。私が見つけた最も考え抜かれた解決策は 、このPythonCookbokレシピ「safe_eval」です。

悪意のあるコードから保護するためにこれ(または同様のもの)を使用する場合、私は合理的に安全ですか、それとも自分のパーサーを書くことに固執していますか?誰かがより良い代替案を知っていますか?

編集:Zopeの一部であるRestrictedPythonを発見しました。これについてのご意見は大歓迎です。

0 投票する
7 に答える
829 参照

c - while ((x = next()) != END) と同等の最も Pythonic な方法

この C コンストラクトに最適な Python イディオムは何ですか?

next() を再コーディングする機能がありません。

更新:そしてからの答えは次のようです:

0 投票する
3 に答える
10620 参照

python - スクリプトで FileMaker Pro データベースからデータを抽出する最良の方法は?

FileMaker Pro データベースから有用な情報を抽出するための自動化された方法 (できれば Python スクリプトで) を思いつくことができれば、私の仕事はより簡単になるか、少なくとも退屈ではなくなります。私は Linux マシンで作業しており、FileMaker データベースは OS X マシンで実行されている同じ LAN 上にあります。自分のマシンから webby インターフェイスにログインできます。

私は SQL に非常に精通しており、FileMaker 内のデータへの SQL アクセスを可能にする FileMaker プラグインを誰かが教えてくれたら、非常に嬉しく思います。私が見つけたものはすべて逆方向にしか進みません: FileMaker に SQL ソースからデータを取得させます。役に立ちません。

それは私の最初の選択ではありませんが、手元に Perl-y ソリューションがあれば、Python の代わりに Perl を使用します。

: XML/XSLT サービス (一部の人々によって提案されているように) は、FM Pro ではなく FM Server でのみ利用できます。そうでなければ、それがおそらく最善の解決策です。ODBC を機能させることさえ非常に困難であることが判明しています。設定時に FM からのフィードバックはまったくないため、/var/log/system.log を掘り下げてあいまいなエラー メッセージを解析する必要があります。

結論: ODBC 接続を介して FM データベースにクエリを実行するマシンでローカルに Python スクリプトを実行することで、動作するようになりました。スクリプトは実際には、LAN 上の他のシステムからのソケット接続を受け入れ、クエリを実行し、ソケット接続を介してデータを返す TCPServer です。FM Pro がローカルの ODBC 接続のみを受け入れるという事実を回避するために、これを行う必要がありました (外部接続には FM サーバーが必要です)。