从Python中的脚本访问外部程序数据文件

时间:2012-02-28 12:25:05

标签: python windows external

我有我在python脚本中使用的外部数据输入(实际上是一个excel文件作为模板)。此外部文件特定于我签入SVN的脚本版本。所以我想我也应该检查一下外部文件?

如何管理脚本找到文件(我使用Windows)?当前目录的相对路径?手动检查sys.path路径?给脚本一些参数,指定相对路径访问的根目录?

2 个答案:

答案 0 :(得分:0)

是的,你是对的,你应该将你的文件添加到SVN,如果它对你的整个程序至关重要,并且在运行时需要。我会使用相对路径并将所述文件放在项目文件夹中。

关于问题的第二部分,请查看diveintopython关于访问脚本路径的不同方法的非常好的解释。

答案 1 :(得分:0)

查找数据文件的常用习惯是:

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

因此,如果您的脚本位于/some/path/script.py,而data_filenamemyfile,那么在执行脚本时,这将正确找到/some/path/myfile


这适用于Windows以及Linux