3

ConfigParser.ConfigParser()構成ファイルへのアクセスに使用するPythonアプリケーションがあります。を使用してPythonアプリケーションのWindowsサービスを作成しましたpy2exewindows/system32私が抱えている問題は、フォルダーに配置した場合にのみ、サービスが構成ファイルを見つけることができるということです。サービスがインストールされたのと同じフォルダーに構成ファイルを置きたいのですが。たとえば、使用した後py2exe、次のフォルダがあります。

c:/temp/dist/winservice.exe
c:/temp/dist/configfile.cfg

それから私はします:

winservice.exe install

ただし、サービスはconfigfile.cfgin path:c:/temp/dist/ではなくin path :を検索します。c:/windows/system32/

それを変える方法はありますか?

ありがとう!

4

1 に答える 1

0

Inspectモジュールを使用して、このコードオブジェクトが作成されたファイルの名前を取得できます。したがって、ファイルのパスを取得するには、次を使用します:inspect.currentframe()。f_code.co_filename

したがって、winservice.exeが存在するディレクトリ名を取得するには:

dirPath = os.path.dirname(inspect.currentframe()。f_code.co_filename)

それが役に立てば幸い

于 2012-12-10T11:21:48.440 に答える