Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python中的脚本访问外部程序数据文件_Python_Windows_External - Fatal编程技术网

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

从Python中的脚本访问外部程序数据文件,python,windows,external,Python,Windows,External,我有在python脚本中使用的外部数据输入(实际上是一个excel文件作为模板)。此外部文件特定于我签入到SVN的脚本版本。所以我想我也应该签入外部文件 您将如何管理脚本查找文件(我使用Windows)?当前目录的相对路径?是否手动检查系统路径?给脚本指定相对路径访问的根目录的一些参数?是的,如果文件对整个程序至关重要,并且在运行时需要,您应该将其添加到SVN。我将使用相对路径,并将所述文件放入项目文件夹中 对于问题的第二部分,请看一看关于访问脚本路径的不同方法的非常好的解释。查找数据文件的常用

我有在python脚本中使用的外部数据输入(实际上是一个excel文件作为模板)。此外部文件特定于我签入到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变量:)我会这样做。