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

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

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

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

  1. 使用import语句
代码语言:python
代码运行次数:0
复制
import my_module
  1. 使用from关键字
代码语言:python
代码运行次数:0
复制
from my_module import my_function
  1. 使用as关键字
代码语言:python
代码运行次数:0
复制
from my_module import my_function as my_func
  1. 使用*
代码语言:python
代码运行次数:0
复制
from my_module import *
  1. 从根目录导入
代码语言:python
代码运行次数:0
复制
import my_module.my_function
  1. 使用相对导入
代码语言:python
代码运行次数:0
复制
from .my_module import my_function
  1. 使用!
代码语言:python
代码运行次数:0
复制
from !my_module import my_function
  1. 使用!:
代码语言:python
代码运行次数:0
复制
from !my_module import my_function as my_func
  1. 使用::
代码语言:python
代码运行次数:0
复制
from my_module import my_function
  1. 使用importlib
代码语言:python
代码运行次数:0
复制
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
代码运行次数:0
复制
import __import__

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

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

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

module_path = os.path.join(os.path.dirname(__file__), "my_module.py")
my_module = __import__(module_path, fromlist=[""])
  1. 使用sys
代码语言:python
代码运行次数:0
复制
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
代码运行次数:0
复制
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
代码运行次数:0
复制
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
代码运行次数:0
复制
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
代码运行次数:0
复制
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
代码运行次数:0
复制

from importlib.machinery import ModuleSpec

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

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

相关·内容

python导入父级别目录

这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。...不过如果是自己遍写的依赖包,又不想安装到python的相应目录,可以放到本目录里进行import进行调用;为了更清晰的理清程序之间的关系,例如我们会把这种包放到lib目录再调用。...|– test1.py 这时看到test1.py和lib目录(即mod2.py的父级目录),如果想在程序test1.py中导入模块mod2.py ,可以在lib件夹中建立空文件init.py...init.py的模块,这个是python的规定,用来告诉python解释器将该目录当成一个内容包,即该目录是一个包,里面包含了python模块的。...二、python中的模块搜索路径 在一个模块被导入时,PVM会在后台从一系列路径中搜索该模块,其搜索过程如下: 1、在当前目录下搜索该模块; 2、在环境变量PYTHONPATH中指定的路径列表中依次搜索

3.7K10
  • 如何Python导入模块而不执行整个脚本

    1、问题背景在 Python 中,当导入一个模块时,该模块中的代码会被立即执行。这在大多数情况下是合理的,但有时我们可能只想导入模块而不执行其中的代码。...例如,我们在一个脚本中有多个模块,并且我们只想在满足某些条件时才导入其中一个模块。上面的代码中,问题在于 import 语句位于条件语句(if 语句)内部。...否则,系统会尝试从搜索路径中的其他位置导入该模块。...下面的代码演示了如何使用 sys.path.insert() 方法来导入模块而不执行其中的代码:import sysimport MainPage# 将 `MainPage` 模块的路径添加到搜索路径中...这样,我们就可以在不执行 mainPage.py 文件中的代码的情况下导入该文件。无论使用哪种方法,我们都可以实现导入模块而不执行其中的代码。

    10210

    Python在不同目录导入模块的方法

    python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。 ---- 1....同级目录下的调用 目录结构如下: – src |– mod1.py |– test1.py 若在程序test1.py中导入模块mod1, 则直接使用 *import mod1*或...---- 补充__init__.py 在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有__init__....当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的__init__.py 文件。 一个包是一个带有特殊文件 __init__.py 的目录。...如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。 __init__.py 中还有一个重要的变量,叫做__all__。

    3K10

    python 删除文件、目录_python如何删除文件、目录

    本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误。.../user/local/bin/python2.7 # -*- coding:utf-8 -*- import os my_file = ‘D:/text.txt’ if os.path.exists(...for name in dirs: os.rmdir(os.path.join(root, name)) 方法2: 代码如下 import shutil shutil.rmtree() 实例扩展: Python.../usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 列出目录 print “目录为: %s” %os.listdir(os.getcwd()...,’resume.doc’] 删除后的目录为 : [ ‘a1.txt’,’resume.doc’ ] 到此这篇关于python如何删除文件、目录的文章就介绍到这了,更多相关python删除文件、目录的方法内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院

    5.3K20

    python模块导入-软件开发目录规范-01

    (requests...) 3.自己定义开发的功能模块(你写在py文件里的内容,可以被当成模块导入) """ 模块的四种表现形式 """ 模块的四种表现形式 1.用python语言编写的...,但还是尽量不要产生这个问题,设计的时候尽量避免 __name__ 文件是被导入还是被执行的判断方法 意义所在参考文章 python文件的两种用途 # 当文件被当做执行文件执行的时候__name__打印的结果是... m1.py 的时候执行到了 import m2 这句代码,而在 run.py 的目录下去找 m2 模块又找不到了 (注意这个搜索起点的转变) 相对导入与绝对导入 # 一定要搞清楚谁是执行文件,谁是被导入文件...相对导入只能在被导入的模块中使用,使用相对导入,就不需要考虑执行文件到底是谁,只需要知道模块与模块之间的路径关系 '''   相对导入的相对是针对执行文件而言的,不是以被导入的文件为基准 软件开发目录规范...软件基本目录结构 ?

    1.1K50

    mysql workbench如何导入数据库_sql数据库脚本导入

    首先,打开MySQL workbench,先新建数据库(我们会把.sql文件导入之这个数据库),新建数据库过程如下: 先点击1处,新建数据库,给数据库起个名字,点击appy,就创建成功了。...这里圈出来的是我新建的数据库,双击选中这个数据库(双击选中很重要,因为选中之后才能将.sql文件导入这个数据库中)。...然后点击左上方的第二个图标(图中圈出来的那个),选择自己要导入的.sql文件,点击打开即可。...点击“闪电”形状的按钮,运行.sql文件,就开始导入了,导入完成之后刷新数据库,就可以看到已经导入啦。 刷新newsrec数据库,就可以看到导入的表格了。

    18K30
    领券