首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从兄弟目录导入Python脚本?

如何从兄弟目录导入Python脚本?

导入Python脚本的方法有很多种,这里列举了一些常见的方法:

  1. 使用import语句
代码语言:python
复制
import my_module
  1. 使用from关键字
代码语言:python
复制
from my_module import my_function
  1. 使用as关键字
代码语言:python
复制
from my_module import my_function as my_func
  1. 使用*
代码语言:python
复制
from my_module import *
  1. 从根目录导入
代码语言:python
复制
import my_module.my_function
  1. 使用相对导入
代码语言:python
复制
from .my_module import my_function
  1. 使用!
代码语言:python
复制
from !my_module import my_function
  1. 使用!:
代码语言:python
复制
from !my_module import my_function as my_func
  1. 使用::
代码语言:python
复制
from my_module import my_function
  1. 使用importlib
代码语言:python
复制
import importlib.util
import os

file_path = os.path.join(os.path.dirname(__file__), "my_module.py")
spec = importlib.util.spec_from_file_location(file_path, file_path)
my_module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(my_module)
  1. 使用__import__
代码语言:python
复制
import __import__

__import__(module_name, fromlist=[submodule_name])
  1. 使用open()
代码语言:python
复制
with open("my_module.py", "r") as f:
    code = f.read()
  1. 使用pickle
代码语言:python
复制
import pickle

with open("my_module.pkl", "rb") as f:
    my_module = pickle.load(f)
  1. 使用unpickle
代码语言:python
复制
import pickle

with open("my_module.pkl", "rb") as f:
    my_module = pickle.load(f)
  1. 使用os
代码语言:python
复制
import os

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = __import__(module_path, fromlist=[""])
  1. 使用sys
代码语言:python
复制
import sys

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = __import__(module_path, fromlist=[""])
sys.modules[__name__]=my_module
  1. 使用import_module
代码语言:python
复制
from importlib import import_module

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = import_module(module_path)
  1. 使用open_module
代码语言:python
复制
from importlib import open_module

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = open_module(module_path)
  1. 使用find_module
代码语言:python
复制
from importlib.find_module import find_module

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = find_module(module_path)
  1. 使用load_module
代码语言:python
复制
from importlib.load_module import load_module

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = load_module(module_path)
  1. 使用ModuleSpec
代码语言:python
复制

from importlib.machinery import ModuleSpec

module_path = os.path.join(os.path.dirname(file), "my_module

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券