从位于不同位置的不同Python脚本调用Python脚本

时间:2016-10-29 12:53:38

标签: python

我有一个Python脚本,它调用另一个Python脚本的类。 这两个脚本的结构如下:

c:\testing\sample.py
c:\testing\example\demo\projects\module.py

现在sample.py内部我正在调用module.py,如下所示:

from "c:/testing/example/demo/projects/module.py" import module_C

当我执行sample.py的这部分时,我收到错误There is an error in program并且此错误仅在第一行发生。

如何拨打module_C内的sample.py

1 个答案:

答案 0 :(得分:0)

from/import语法不适用于文件,仅适用于模块。

为了实现你想要的,有两种可能性

第一个:将遍历目录转换为模块:

  • __init__.pyc:/testing/example/demo
  • 中创建空c:/testing/example/demo/projects个文件
  • 然后from demo.projects.module import module_C

第二个:动态添加路径:

import sys,os
sys.path.add(os.path.join(os.path.dirname(__file__),"demo/projects"))
from module import module_C

知道你在哪里运行,使用当前模块目录并添加demo/projects绝对路径:它有效,因为路径有一个共同的前缀)