問題タブ [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.

0 投票する
1 に答える
811 参照

python - pythonunixサービスライブラリ

私はサービスであるコマンドラインPythonアプリを持っています-つまり、接続を待機し、要求されたときにWebサーバーのように処理を実行します。ターミナルからの切り離し、フォークなどのすべての問題を処理するためのpython-daemonライブラリがありますが、もう少し進んで、プログラムに次のことを実行させたいと思います。

  1. (PIDファイルをチェックして)すでに実行されているかどうかを確認します
  2. 'start'オプションを指定して呼び出すと、デーモンが実行されていない場合はデーモンを起動するか、既存のデーモンのPIDを通知して、実行中の場合は終了する必要があります。
  3. 'stop'オプションを指定して呼び出すと、実行中のインスタンスが存在する場合はそれを強制終了し、PIDファイルをクリーンアップする必要があります。
  4. 'restart'オプションを指定して呼び出すと、'stop'、次に'start'を実行する必要があります
  5. 'status'オプションを指定して呼び出すと、実行中のインスタンスのPIDが表示されるか、実行されていない場合は何も表示されません。

それが標準のUnixサービスのように見えるなら、それはまさに私が望んでいることです。そのようなパターンを実装するPythonライブラリはありますか?

0 投票する
1 に答える
463 参照

c - VC2010 で Python 拡張機能をコンパイルする

拡張機能として Python 2.7 に公開したい C++0x で書かれたコードがいくつかあります。

いくつかの C++0x 機能を使用しているため、C++03 で書き直したくないので、VC2010 を使用せざるを得ません。ただし、デフォルトの Python 2.7 インストールは VC2008 でコンパイルされています。

distutils に強制的に VC2010 を使用させる方法を説明しているこの投稿を見つけましたが、これにより msvcr90.dll (インタープリターによってリンクされている) と msvcr100.dll (拡張によってリンクされている) の間で DLL の衝突が発生するというコメント投稿者がいます。

Python を再コンパイルせずに VC2010 で拡張機能をコンパイルする方法はありますか?

(私は最近 Windows でプログラミングを始めたばかりなので、そこで動的リンクがどのように機能するかを正確に理解していません)

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

python - (単純な) 無向グラフ用の Python ライブラリ/モジュール

単純な無向グラフの作成と描画に役立つ Python のライブラリを見つけようと、過去 1 時間にわたって Web を検索してきました。NetworkX (http://networkx.lanl.gov/index.html) が群を抜いて最も人気があるようですが、残念ながら Python 3 の描画をサポートしていません。

助言がありますか?超強力なものや複雑なものは必要ありません。基本的な (無向であっても) グラフの作成と描画 (および png、jpeg などとしてエクスポート) だけが必要です。ほんの数個のノードとエッジです。

0 投票する
1 に答える
207 参照

python-module - shelve モジュールを使用した永続化 gtk.view

shelve モジュールを使用して gtk.view オブジェクトの永続性を管理するのが難しい場合があります。

私は python 2.6.5 と PyGtk を使用しています。

私の最初のテスト私はこのような基本的なオブジェクトでプロセスを実装しました

- - コーディング: iso-8859-1 - -

'''test de shelve ''' import gtk import gobject import shelve import os class ShelveDemo(object): def init (self): self.variable1 ='essai' self.variable2 ='1' self.variable3 ='15' self.variable4 =15000

test = ShelveDemo() test.affiche() test.save(テスト) test.load()

正常に動作しています。大丈夫 !!!!!!!

textView を使用したテスト 2

- - コーディング: iso-8859-1 - -

'''Text Widget/Hypertext 通常、タグはビュー内のテキストの外観を変更します。たとえば、太字にしたり、色を付けたり、下線を引いたりします。ただし、タグは外観に限定されません。このデモが示すように、マウスやキーを押す動作にも影響を与える可能性があります。」

pygtk バージョン: マイク・ヘルタ

import gtk import pango import gobject import shelve_whc as shelve import os from printv import printv class test_affiche: def init (self,bufferr): self.window = gtk.Window() self.window.connect('destroy', lambda *w: gtk.main_quit()) self.window.set_title(self. class ._ name _+' clone') self.window.set_default_size(450, 450) self.window.set_border_width(0)

class HypertextDemo(gtk.Window): hovering_over_link = False hand_cursor = gtk.gdk.Cursor(gtk.gdk.HAND2) regular_cursor = gtk.gdk.Cursor(gtk.gdk.XTERM) def save(self,bufferr): save_file = os .path.abspath("D:\sphinx" + os.sep + 'essai.tvw') db = shelve.open(save_file,protocol=2) # protocol=2 est necessaire pour traiter object complexe type TextBuffer printv (バッファ) print type(buffer) db['cle']=bufferr db.close() print('sauvegarde ok') # fonction de test pour savoir ce que je sauvegarde essai = test_affiche(bufferr) printv( bufferr)

デフメイン():

名前== 'メイン' の場合:

テスト 2 に関しては、持続アクションが発生しない場合のように、リロード アクションは問題ありません

説明をお願いできますでしょうか。これは私の間違いでした。よろしくお願いします。

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

python - Python2.xのインストールに付属するデフォルトモジュールのリスト

私の頭の中には、Pythonを実装に使用することを計画しているプロジェクトがあります。

始める前に、標準のpython2.x(python2.7)インストールに付属するすべてのモジュールの包括的なリストを探しています。これにより、単一の依存関係をインストールせずにすべてを実行でき、後でそれに応じて依存関係を追加できます。ニーズに。

利用可能なオンラインリストや、このリストを見つける他の方法はありますか。

0 投票する
1 に答える
4472 参照

python - Pythonでのインポートのルールは何ですか

私はディレクトリ構造を持っています:

そして、私は次のインポートを使用しようとしています:

しかし、 config をインポートしようとすると、エラーが発生します:

インポートが機能するために特定の場所にいる必要がありますか、またはモジュールを OS でコンパイルする必要がありますか? これらの「泥」モジュールは、python .py ファイルの単なるコレクションです

0 投票する
1 に答える
6936 参照

python - モジュール名の取得: x.__module__ vs x.__class__.__module__

Python オブジェクトの元のモジュールを取得したいと考えています。両方

動作するようです。これらは完全に冗長ですか?どちらかを優先する理由はありますか?

0 投票する
0 に答える
420 参照

python - 大規模な企業環境で多くの python スクリプトを整理する

私たちはかなりの量の Python スクリプトを作成してきましたが、現在では、大まかに関連するスクリプトがほぼ 100 個含まれるディレクトリができています。明らかにこれを整理する時が来ましたが、問題があります。これらのスクリプトは相互に自由にインポートされます。コードの再利用は一般的には良いことですが、ディレクトリへの編成が非常に複雑になります。

当社の企業環境について知っておくべきことがいくつかあります。

  1. ユーザーの環境にアクセスできません。スクリプト自体で発生しない限り、PYTHONPATH の編集は無効です。
  2. ユーザーはインストールしません。システムは既にインストールされ、動作していると予想される ため、setup.py は、すべてのユーザーに対して 1 回実行できない限り、解決策にはなりません。

インポート ステートメントを編集し、マイナーなリファクタリングを行うことはまったく問題ありませんが、現在確認しているソリューションでは、すべてのコードを「ユーザーが実行可能なスクリプト」と「ライブラリ」の間で厳密に分割する必要があります。コードの。

誰かが同様の問題を解決しましたか?あなたはそれに満足していますか?

-- バック


同じ質問を述べる別の方法:

Googleコード検索を見ると、このようなコードが横行しています(下記)。みんなこれで満足?良い代替手段はありますか?

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

python - Python - ローカル ディレクトリにある同じ名前のファイルではなく、グローバル/サイト パッケージ モジュールをインポートする

私はpythonとvirtualenv/pipを使用しています。pip を介してモジュールをインストールしましたtest_utils(これは django-test-utils です)。私のdjangoアプリの1つに、そのモジュールをインポートしたいと思います。ただしtest_utils.py、同じディレクトリに別のファイルもあります。に行くimport test_utilsと、このローカル ファイルがインポートされます。

Python に非ローカル/非相対/グローバル インポートを使用させることは可能ですか? の名前を変更できると思いますがtest_utils.py、興味があります。

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

python - Pythonでスプレッドシートを作成する

以下に示すよう 内容のtxtファイルがありました。(多数を扱うことを想定して、1 つの txt ファイルを参照して説明します)。スプレッドシートを処理するモジュールはありますか? どうすればこれを達成できますか?