問題タブ [python-module]
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.
python - Pythonサブモジュールはどのようにしてそれらの間で希少なリソースを共有しますか?
私は大きなモノロシックPythonファイルを6つの別々のサブモジュールに分割しています。
もともとonebigfile.pyで、私は持っていました
そして、関数はそれを次のように使用します。
これで、モジュールを次のように再構築しました。
私が困惑しているのは、MySQL接続のような半希少なリソースをどうするかです。
親の名前空間にアクセスする方法はありますconn.
か?MySQLへの多数の接続をインスタンス化したくありません。それらをそこにダンプして、グローバル名前空間の一部であるかのように呼び出すだけでは機能しません。つまり、次のようになります。c.
__init__.py
1つの提案を予測するには、これらのファイルを分割するのが理にかなっています。およそ50〜75k相当のPythonと、コードを操作する必要のある人々のグループに加えて、機能のかなり明確な概念的なグループがあります。
python - クラスとインポートを含むモジュール
モジュールでクラスを使用する場合、インスタンスの「トップレベル」にするにはどうすればよいですか?
構造:
python theScript.py
スクリプトのソース:
/package/subPackage/module.py のソース:
私が求めているのは、私がする必要がなく、できるようにするにはどうすればよいかということだと思いpackage.subPackage.module.moduleInstance.method()
ますpackage.subPackage.module.method()
クラスとインスタンスを削除できることはわかっていますが、ソースを直接変更する必要がなく、後でサブクラス化するのが簡単になるため、クラスを好みますが、最終的に必要な場合は、クラス/メソッドの代わりにメソッドを使用しますモジュールで。
python - emacs および python 更新モジュール
atm 私はいくつかの Python コードを書くために emacs を使用しています。
自己記述モジュール内で何かを更新するときは常に、バッファーを再評価し、emacs 内の Python シェル内のモジュールが更新されません。私は常にpythonプロセスを終了し、変更を取得するために再度開始する必要があります。emacsがいくつかのものをtmpディレクトリにコピーして実行することがわかったので、これと関係があると思います。
たぶん、誰かが同じ問題を抱えていて、すでに解決しているので、助けていただければ幸いです
python - github 用の Python モジュール ジェネレーター
私はpythonの初心者で、それは哲学です。github でモジュールを開発しようとしています。モジュールを開発するための Ruby の gem ジェネレーターのようなツールはありますか? モジュールを開発するには?アドバイスありがとうございます。
python - djangoプロジェクトのモジュールをローカルで取得する
すべてのシステムで何度もセットアップするのではなく、djangoプロジェクト自体にすべてのモジュールをインポートする方法はありますか?Railsプロジェクトでは、gemfreezeなどを使用していました。
python - Python + xmpppy経由でメッセージを送信する:最小限の例ではAttributeError
関連する質問で、xmpp(py)を介してメッセージを送信するための最小限の例を見つけました。下記参照。しかし、スクリプトを実行すると、次のエラーが発生します。
私はEclipseとPyDevを使用していますが、xmpppyは必ずインストールする必要があります。インタプリタには/usr/local/lib/python2.7/dist-packages/が含まれており、そこを見るとわかります
help('modules')は、xmppモジュールも表示します。Eclipse / PyDevでオートコンプリート機能(CTRL + SPACE)を使用すると、実際にクライアントを「見る」ことができます。それでも、AttributeErrorが発生します。私はここで本当に愚かな何かが欠けていると思います。
ありがとう、
キリスト教徒
python - ibm_dbまたはPyDB2pythonモジュールをMacOSX 10.7 LionのDB2で動作させるにはどうすればよいですか?
この質問/回答を使用して、LionにDB2をインストールしました:Mac OS X10.7LionにIBMDB2Express-Cをインストールするにはどうすればよいですか?
データベースを構成した後、コマンド行からdb2を使用してクエリを実行できますが、Pythonモジュールibm_dbとPyDB2の両方がインポートに失敗し、次のエラーが発生します。
これを修正して、ibm_dbとPyDB2をLionのDB2で正しく動作させるにはどうすればよいですか?
編集:回答を回答に移動
python - Python:モジュール自体にモジュール名前空間をインポートできますか?
関数内で変数名が割り当てられている場合、変数名はローカルとして宣言され、関数内からモジュール変数にアクセスしたいので、モジュール内でモジュール名をインポートし、それを使用してモジュール変数にアクセスできますか?
例(ファイル名:server.py):
python - 文字列を使用して Python モジュール変数にアクセスする方法 [ django ]
「app」というモジュールを含むdjangoアプリケーションがあります
。このモジュールには、「HOME_URL」という変数を持つ「urls.py」というファイルがあります。
私は何をしようとしていますか?
それは明らかにうまくいきませんが、私がやろうとしていることを理解していただければ幸いです。そうでない場合は、質問を編集してより多くの情報を含めます。
python - __init__。pyファイルを作成せずに共通の初期化コードを自動的に呼び出す
プロジェクトには2つのディレクトリがあります。
「src」には洗練されたコードが含まれ、「scripts」には1回限りのPythonスクリプトが含まれます。
すべてのスクリプトのsys.pathに「../src」を追加して、「src」ツリーの下のモジュールにアクセスできるようにします。これを行う1つの方法は、scripts / __init__。pyファイルを次の内容で作成することです。
これは機能しますが、すべてのスクリプトを「スクリプト」と呼ばれるパッケージに入れるという望ましくない副作用があります。すべてのスクリプトで上記の初期化コードを自動的に呼び出す方法は他にありますか?
.bashrcでPYTHONPATH環境変数を編集することもできますが、ユーザーがPYTHONPATHをいじる必要なしに、スクリプトをすぐに使用できるようにしたいと考えています。また、この1つのプロジェクトに対応するためだけに、アカウント全体を変更する必要はありません。