我有我在python脚本中使用的外部数据输入(实际上是一个excel文件作为模板)。此外部文件特定于我签入SVN的脚本版本。所以我想我也应该检查一下外部文件?
如何管理脚本找到文件(我使用Windows)?当前目录的相对路径?手动检查sys.path路径?给脚本一些参数,指定相对路径访问的根目录?
答案 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_filename
为myfile
,那么在执行脚本时,这将正确找到/some/path/myfile
。
这适用于Windows以及Linux