2024-09-27 07:25:32 发布
网友
如何在主文件夹的子目录上运行python代码(.py)
最简单的方法是什么
我试过:
os.chdir("path") #path = path to subdirectory import abc #abc = module on subdirectory
错误:
ImportError: No module named abc
我相信您希望将abc导入当前模块,即使它们位于不同的文件夹中。根据python的不同,有不同的方法:
abc
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
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
我相信您希望将
abc
导入当前模块,即使它们位于不同的文件夹中。根据python的不同,有不同的方法:Python2.x
Python 3.4版
在任何一种情况下,
abc
都将被导入以正常使用这是清洁的,因为它不涉及污染您的
sys.path
看看这个
好吧,就这么做吧
相关问题 更多 >
编程相关推荐