0

多くの.pyファイルを含むパッケージがあります。

したい:

  1. 各ファイルでアクセスできるデバッグフラグがあります。(実際には 1 つのファイルに書き込み、他のすべてのファイルで読み取ります)
  2. 各ファイルにバージョン番号があり、ファイルごとに個別です。しかし、すべてのファイルのすべてのバージョン番号を取得する 1 つの関数を作成したいと思います。

このような場合に変数を定義するにはどうすればよいですか? 使い方はimport

編集:空の__ init __ .py ファイルを使用します。

package/classes.py:

デバッグ = 偽

パッケージ/db.py:

from package.classes import *

デバッグを印刷

4

1 に答える 1

2

ファイルに名前付きの変数があるとFLAGfiles/variables.pyます。

filesフォルダー内に空のファイルがある場合は、次の__init__.pyことを行う必要があります

from files.variables import *

インポートするすべてのファイルでアクセスできます。

あなたの例に行くには:

フォルダ構造:

\program\ 
         \package\
                  __init__.py
                  classes.py
                  db.py

db.pyで

from .classes import *
print debug

動作するはずです

バージョン管理については、手動でやりたい場合は同じことをしなければならないと思いますが、手動でバージョンを管理するのは面倒です。

于 2012-10-22T13:45:21.957 に答える