2012-02-28 20 views
0

私はPythonスクリプト(実際にはテンプレートとしてExcelファイル)で使用する外部データ入力を持っています。この外部ファイルは、SVNにチェックインするスクリプトのバージョンに固有です。だから私は同様に外部ファイルをチェックインする必要がありますか?Pythonのスクリプトから外部プログラムデータファイルにアクセス

スクリプトはファイルを検出する(私はWindowsを使用しています)どのように管理しますか?現在のディレクトリへの相対パス? sys.pathパスを手動で確認していますか?相対パスへのアクセスのルートディレクトリを指定するスクリプトに与えられたいくつかのパラメータ?

答えて

0

共通イディオムはこれです。


これは、Windows上で動作するだけでなく、Linuxの

0

ええ、それはあなたのプログラム全体にとって不可欠で実行時に必要な場合は、あなたのファイルをSVNに追加するのは間違いありません。私は相対パスを使用して、プロジェクトフォルダの中にファイルを置くでしょう。

質問の2番目の部分については、diveintopythonスクリプトのパスにアクセスするさまざまな方法についての非常に良い説明を見てください。あなたのスクリプトが/some/path/script.pyに住んでいる、とdata_filenamemyfileであれば、あなたのスクリプトが実行されたときに、これは正しく/some/path/myfileがありますので、

my_dir = os.path.dirname(sys.argv[0]) 
data_file_path = os.path.join(my_dir, data_filename) 

:データファイルを見つけるための

+0

感謝。 Windowsのプロジェクトルートディレクトリにはどうすればアクセスできますか? – Gerenuk

+0

私は参照してください。だから、スクリプトのパスにアクセスし、いくつかのウィンドウ変数を使用しないでください:)私はそれをやるでしょう。 – Gerenuk

関連する問題