問題タブ [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 - hdf5 ファイル内のデータにアクセスできるように h5py を拡張するにはどうすればよいですか?
h5py モジュールを使用して hdf5 ファイルを作成する小さな python プログラムがあります。hdf5 ファイルのデータを処理する Python モジュールを作成したいと考えています。どうすればそれができますか?
より具体的には、numpy 配列を PyArrayObject に設定し、PyArg_ParseTuple を使用して読み取ることができます。このようにして、Python モジュールを作成しているときに、numpy 配列から要素を読み取ることができます。個々の要素にアクセスできるように hdf5 ファイルを読み取る方法は?
更新: 以下の回答に感謝します。Python からではなく、C から hdf5 ファイルを読み取る必要があります。その方法はわかっています。例えば:
これで、「\tmp\tmp.h5」という hdf5 ファイルができました。私がする必要があるのは、(python ではなく) C を使用して hdf5 ファイルから個々の配列要素を読み取って、それらの要素で何かを行うことができるようにすることです。これは、numpy 配列を拡張する方法を示しています。hdf5を拡張するには?
編集:文法
python - 「from module import *」を使用してインポートされたpythonモジュールをリロードする方法
この便利な Q&Areload(whatever_module)
で、Python 3 で使用できることを見ましたimp.reload(whatever_module)
。
from whatever_module import *
私の質問は、インポートすると言っていたらどうなるでしょうか? それから私がwhatever_module
使用するときに参照する必要はありませんreload()
。モジュール全体をグローバル名前空間に投げ込んだことで私を怒鳴るつもりですか? :)
python - Python、Python/Blender のリリース ビルドからデバッグ モジュールをロード
私は、すべてのアドオンに python を使用する Blender のエクスポート スクリプトを作成しています。私のコードベースのほとんどは C++ であるため、エクスポート スクリプトからインポートされる Python モジュール (pyd) としてコードをラップし、変換に関連するすべてのビットを渡すことにしました。
リリース ビルドを作成する限り、blender はモジュールを問題なくロードし、Visual Studio でデバッグすることもできますが、バグを解決するには、リリース ビルドは信頼できないため、モジュールのデバッグ ビルドを使用する必要があります。残念ながら、その場合、モジュールはロードされません。
Python コンソールから:
少し調べてみたところ、エラーは別のdllが見つからないということであることがわかりました。他に何もロードしていないため、モジュールとともにPythonのデバッグビルドを追加しました。エラーは異なります。
そこで、モジュールの初期化名を「PyInit_exporter」から「PyInit_exporter_d」に変更しました(致命的なエラーでブレンダーをクラッシュさせていたため、デバッグの pythond.dll を削除しました)。最初のエラー(dll の読み込みに失敗しました)が返されます。
それで、私の質問はこれです、Pythonのリリースバージョンを実行しているときにPythonモジュールのデバッグビルドをロードするにはどうすればよいですか? pythonはblenderに組み込まれているので、ソースをダウンロードしてリビルドするのは避けたいです。
python - MySQLdbモジュールのヘルプ:破損したインストールとリモートサーバーへの接続
私はPythonを初めて使用し、MySQLdbを起動して実行するための基本的な問題を抱えています。誰かが私を助けてくれることを願っています。
setup.pyを使用してモジュールを最初にインストールしようとしたとき、mysql_configが見つからなかったため、セットアップが終了しました。これは、モジュールがMySQLがローカルマシンにインストールされることを期待していることに気づかなかったためです。リモートのMySQLサーバーに接続しようとしているだけです。
私の質問は2つあります:
1)リモートサーバーに接続するためだけに、MySQLがインストールされていないマシンでMySQLdbをどのように使用する必要がありますか?
2)MySQLdbの破損したインストールのように見えるものをロールバックするにはどうすればよいですか?スクリプトからMySQLdbをインポートしようとすると、「_mysqlという名前のモジュールがありません」というエラーが表示されます。これは、ドキュメントによると、インストールに問題があることを示しています。
ところで:私はSnow Leopard /Python2.6.1を実行しているMacを使用しています
ありがとうございました!
python - MySQLdb モジュールのセットアップに関する問題
リモートの MySQL サーバーに接続するために、Mac に MySQLdb をセットアップしようとして、ここで頭を悩ませています。
- 最新の C MySQL クライアント ライブラリをインストールしました
- XCode4をインストールしました
- XCodeまたはクライアントライブラリをインストールする前に、単純にモジュールをインストールしようとしました
ターミナルで次のコマンドを実行して、モジュールをセットアップしようとしています。
$ sudo python setup.py ビルド
$ sudo python setup.py インストール
これらのコマンドは両方とも失敗し、同様のエラー メッセージが表示されます。最初のスタック トレースは次のとおりです。
2 番目のコマンドのスタック トレースは次のとおりです。
私はこれを数日間続けていますが、気が狂い始めています。どんな助けでも大歓迎です!
python-module - テキストクリーンアップ用のpythonモジュールはありますか?
ダブル スペース、タブ、ドットの前のシングル スペース、末尾のスペースなど、フォーマットが不適切な文字列を多数扱っていることに気づきました。インストールしてインポートするだけでテキストを美しくするものはありますか? 例:
python - Python モジュールが大きくなりすぎている
私のモジュールはすべて 1 つの大きなファイルにまとめられており、保守が難しくなっています。物事を分割する標準的な方法は何ですか?
file に 1 つのモジュールがあり、次のmy_module.py
ようにインポートします。
「my_module」は間もなく 1,000 行になり、すべてをまっすぐに保つ能力の限界が押し上げられます。ファイルmy_module_base.py
、my_module_blah.py
などを追加my_module.py
することを考えていました。
その後、ユーザー コードを変更する必要はありません。
これが定番パターン?
python - Pythonプログラムにサードパーティのライブラリを組み込むためのベストプラクティスは何ですか?
こんにちは。
私は自分の仕事のために中小規模のPythonプログラムを書いています。このタスクでは、Excelライブラリxlwtとxlrd 、およびcx_Oracleと呼ばれるOracleデータベースをクエリするためのライブラリを使用する必要があります。私はバージョン管理システム、つまりCVSを介してプロジェクトを開発しています。
Pythonプロジェクトを中心にサードパーティのライブラリを整理する標準的な方法は何だろうと思っていました。ライブラリxlwt、xlrd、およびcx_Oracleは、おそらくPYTHONPATHにある/ usr / local / lib / pythonなどのディレクトリに保存する必要がありますか?または、代わりにサードパーティのライブラリをプロジェクトのソースコードと同じディレクトリに含めて、プロジェクトとともに効果的に「出荷」する必要があります。そうすれば、Pythonスクリプトはプラットフォームに依存しなくなります。
私はJavaを使用していて、Pythonを初めて使用するため、ベストプラクティスを探しています。
よろしくお願いします、
ktm
python - Python: 単一のモジュール ファイルでグローバル クラスを検索する
次のようなPython 2.xmodule.py
ファイルがあります。
ではlist_class_keywords()
、このファイル モジュールのすべてのオブジェクトをループして、オブジェクトに属性があるかどうかをテストしていますKEYWORD
。は文字列であるため、明らかに機能していませんname
。list_classes
探しているものを取得するには、どのように書き直す必要がありますか?
更新:ヒントをくれた Ignacio に感謝します。更新されたコードは次のとおりです。
python - 複数のPythonバージョン用のモジュールのインストール
同じマシン(Ubuntu 10.0.4)にpython2.6.6とpython2.5.5をインストールしました。これは、2.6がデフォルトのバージョンであり、2.5は古いものを維持するために必要だからです。しかし、モジュール(MySQLdbおよびnet-snmp)をデフォルト以外の2.5vにインストールするのに問題があります。'sudo apt-getinstall_module_name_'が呼び出されたときに更新されるのは2.6のみのようです。どのバージョンのモジュールをインストールする必要があるかを判断する方法はありますか?前もって感謝します