1

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

所以我想要做的伪代码是这样的:

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

许多问题讨论了导入,但我找不到讨论导入您在特定目录中编写的特定文件的问题。我希望能够使用在separatecode.py 中定义的函数,如果有帮助,我正在寻找R 中的source("separatecode.r") 命令的等价物。

4

3 回答 3

0

尝试这样的事情:

import imp

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

你不需要foo.MyClass()它只是一个例子来表明该模块像任何其他模块一样工作

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

其他任何检查:

蟒蛇小鬼

我希望这就是你要找的

于 2013-05-25T19:32:30.837 回答
0

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

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

正常导入模块:

import separatecode
于 2013-05-25T19:33:50.300 回答
0

您使用的代码将不起作用。它会给出一个语法错误。

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

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

于 2013-05-25T19:34:41.590 回答