在子目录上运行Python代码

2024-09-27 07:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在主文件夹的子目录上运行python代码(.py)

最简单的方法是什么

我试过:

os.chdir("path") #path = path to subdirectory 
import abc #abc = module on subdirectory

错误:

ImportError: No module named abc

Tags: topath方法代码pyimport文件夹os
3条回答

我相信您希望将abc导入当前模块,即使它们位于不同的文件夹中。根据python的不同,有不同的方法:

Python2.x

import imp
abc = imp.load_source('abc', '/path/to/abc.py')

Python 3.4版

from importlib.machinery import SourceFileLoader
abc = SourceFileLoader('abc', '/path/to/abc.py').load_module()

在任何一种情况下,abc都将被导入以正常使用

>>> abc
<module 'abc' from '/path/to/abc.py'> 

这是清洁的,因为它不涉及污染您的sys.path

看看这个

import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
import example_file

好吧,就这么做吧

import sys
sys.path
sys.path.append('/path/to/the/example_file1.py')
sys.path.append('/path/to/the/example_file2.py')
sys.path.append('/path/to/the/example_file3.py')
import example_file1
import example_file2
import example_file3

相关问题 更多 >

    热门问题