私は、ファイル/parameters.xmlをロードするPython3スクリプトを持っています。このスクリプトは、PyInstallerを備えたアプリに組み込まれています。 OS XのFinderからアプリを起動する場合はMac OS XのコマンドラインはPython Mac OS Xがアプリケーションのときに外部XMLファイルにロードされない
それはない - エクスプローラ
でWindowsをダブルクリック - Windowsコマンドライン
-
:罰金以下の方法、スクリプトとアプリの仕事を起動しますXMLファイルを見つけることができます。ファイルは常にアプリの場所からロードされるように、私はそれを作ることができる方法
try:
self.paramTree = ET.parse("../parameters/parameters.xml")
except:
self.paramTree = ET.parse("parameters/parameters.xml")
self.paramRoot = self.paramTree.getroot()
:
コードは、ファイルを呼び出すこと切り取ら?
__file__はpython 3でファイル名を与えるだけで、関数os.path.abspathを追加することで修正されました。 –
'abspath()'が実際に使われるはずです(私は答えを修正しました)。しかし、 '__file__'はプログラムの_path(名前ではありません)、_現在の作業ディレクトリ_の_(これはプログラムファイル名だけを与えると考えるかもしれません。参照:https://docs.python.org/2/reference/datamodel.html#the-standard-type-hierarchy、セクション「モジュール」 – EOL