在Python中加载单独的代码文件

时间:2013-05-25 19:09:23

标签: python import directory

我在python中有两个代码文件,比如说mainfile.py和separatecode.py。我想从mainfile.py中运行separatecode.py,引用存储separatecode.py的特定目录。

所以我想做的伪代码就像是:

导入C:\ Users \ Jack \ Documents \ MyFolder \ separatecode.py

许多问题讨论导入,但我找不到讨论导入您在特定目录中编写的特定文件的问题。我希望能够使用separatecode.py中定义的函数,并在R中寻找等效的源代码(“separatecode.r”),如果有帮助的话。

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

import imp

foo = imp.load_source('Module_name', 'Path\To\module.py')
foo.MyClass()

你不需要foo.MyClass()它只是一个例子来证明模块的工作方式与其他模块一样

不能使用路径及其名称从任何地方导入模块,您可以执行其所有功能等

其他任何检查:

Python Imp

我希望这就是你要找的东西

答案 1 :(得分:0)

通过执行以下操作将该目录添加到sys.path

import sys
sys.path.append('/directory/to/my/file')

正常导入模块:

import separatecode

答案 2 :(得分:0)

您使用的代码无效。它会给出语法错误。

查看import statement的文档,尤其是语法。 module是由点分隔的一个或多个identifiers

您可以通过将import separatecode添加到PYTHONPATH环境变量来使C:\Users\Jack\Documents\MyFolder工作。这将使其可用于所有Python脚本。或者,您可以在导入mainfile.py之前将该路径添加到separatecode 中的sys.path