从Python中的脚本访问外部程序数据文件
我有在python脚本中使用的外部数据输入(实际上是一个excel文件作为模板)。此外部文件特定于我签入到SVN的脚本版本。所以我想我也应该签入外部文件从Python中的脚本访问外部程序数据文件,python,windows,external,Python,Windows,External,我有在python脚本中使用的外部数据输入(实际上是一个excel文件作为模板)。此外部文件特定于我签入到SVN的脚本版本。所以我想我也应该签入外部文件 您将如何管理脚本查找文件(我使用Windows)?当前目录的相对路径?是否手动检查系统路径?给脚本指定相对路径访问的根目录的一些参数?是的,如果文件对整个程序至关重要,并且在运行时需要,您应该将其添加到SVN。我将使用相对路径,并将所述文件放入项目文件夹中 对于问题的第二部分,请看一看关于访问脚本路径的不同方法的非常好的解释。查找数据文件的常用
您将如何管理脚本查找文件(我使用Windows)?当前目录的相对路径?是否手动检查系统路径?给脚本指定相对路径访问的根目录的一些参数?是的,如果文件对整个程序至关重要,并且在运行时需要,您应该将其添加到SVN。我将使用相对路径,并将所述文件放入项目文件夹中
对于问题的第二部分,请看一看关于访问脚本路径的不同方法的非常好的解释。查找数据文件的常用习惯用法如下:
my_dir = os.path.dirname(sys.argv[0])
data_file_path = os.path.join(my_dir, data_filename)
因此,如果您的脚本位于/some/path/script.py
中,并且data\u filename
是myfile
,那么在执行脚本时,它将正确地找到/some/path/myfile
这在Windows和Linux上都适用谢谢。在windows中如何访问项目根目录?我明白了。因此,您可以访问脚本的路径,而不使用某些windows变量:)我会这样做。