Python从共享目录导入文件

Python从共享目录导入文件,python,Python,我对python还不熟悉,所以为这个问题的新颖性道歉 我想做什么的描述: 我有以下文件夹结构: c:\PythonScripts\SharedFunctions C:\PythonScripts\Test\RebuildSpatialIndex\RebuildIndexes.py C:\PythonScripts\Prod\rebuilddspatialindex\RebuildIndexes.py 我希望RebuildIndexes.py能够使用c:\PythonScripts\SharedF

我对python还不熟悉,所以为这个问题的新颖性道歉

我想做什么的描述: 我有以下文件夹结构: c:\PythonScripts\SharedFunctions C:\PythonScripts\Test\RebuildSpatialIndex\RebuildIndexes.py C:\PythonScripts\Prod\rebuilddspatialindex\RebuildIndexes.py

我希望RebuildIndexes.py能够使用c:\PythonScripts\SharedFunctions中的函数


在python中如何正确地执行此操作?

通常,如果要导入模块,则模块的父目录必须位于
PYTHONPATH
环境变量中


因此,在您的例子中,您需要将
c:\PythonScripts\SharedFunctions
添加到
PYTHONPATH
我不使用Windows,因此我不知道如何在那里设置PYTHONPATH(这将使您能够让任何Python脚本找到您的本地库)。有关在Windows上使用Python的文档将有所帮助

要从程序中添加到路径,请使用

import sys
sys.path.append(path_to_local_libraries) 

您必须将一个空的
\uuuuu init\uuuuuu.py
放入shared\u functions文件夹中,才能将其放入一个包中。然后将其放入python安装中的site_包中,或者将该文件夹添加到sys.path。顺便说一句,在python中,我们对模块(脚本、包)使用带下划线的名称,而不是camelcasecha。谢谢