Python 导入引用其他文件的函数(持续更新)

这篇具有很好参考价值的文章主要介绍了Python 导入引用其他文件的函数(持续更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

构造初始化文件结构,以此为例。

三级文件结构

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

  • 其中文件夹A与B和文件c与d同级。
  • 文件a和b同级。
  • 为了方便测试,初始化文件a,b,c,d内容如下。
  • 文件内函数用于测试输出。

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能
Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能
Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能
Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

  • 下面对不同情况进行说明

【1】导入同目录且同级下其他文件的函数(c.py文件导入d.py文件的函数)

(1)只引入d.py文件
import d

def functionC():
    print("引入functionC")
d.functionD()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

  • 调用d里面函数时需要 d.functionD()
  • 也可以给引入的文件d重新命名
  • 只需加一个as
import d as newNameD

def functionC():
    print("引入functionC")
newNameD.functionD()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(2)直接引入函数
  • 引入单个函数
from d import functionD

def functionC():
    print("引入functionC")
functionD()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(3)引入全部函数
from d import *

def functionC():
    print("引入functionC")
functionD()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

【2】导入同目录但不同级下的其他文件夹内文件(c.py导入A文件夹内的a.py文件的函数)

(1)只引入a.py文件
  • 调用函数需要 文件名.函数名 例如 a.functionA()
from A import a

def functionC():
    print("引入functionC")

a.functionA()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(2)直接引入函数
  • 调用直接写函数名就可以
from A.a import functionA

def functionC():
    print("引入functionC")

functionA()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(3)引入全部函数
from A.a import *

def functionC():
    print("引入functionC")

functionA()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

【3】导入不同目录下的文件(B文件中b.py导入A文件中a.py文件内的函数)

前置条件:

  • 【1】引入import sys 利用sys.path.append(“…/”)拼接路径
  • 【2】将需要引入的文件夹设置为Sources Root
  • 此例子将A文件夹设置为Sources Root
  • New -> Mark Directory as -> Sources Root

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(1)只引入a.py文件
  • 调用 a.functionA()
import sys
sys.path.append("../A")
import a
def functionB():
    print("引入functionB")
a.functionA()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(2)直接引入函数
import sys
sys.path.append("../A")
from a import functionA 
def functionB():
    print("引入functionB")
functionA()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能

(3)引入全部函数
import sys
sys.path.append("../A")
from a import *
def functionB():
    print("引入functionB")
functionA()

Python 导入引用其他文件的函数(持续更新),Python,python,java,人工智能文章来源地址https://www.toymoban.com/news/detail-543607.html

到了这里,关于Python 导入引用其他文件的函数(持续更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习经验分享NO.16】超全代码-python画Sigmoid,ReLU,Tanh等十多种激活函数曲线及其梯度曲线(持续更新)

    激活函数是一种特殊的非线性函数,它能够在神经网络中使用,其作用是将输入信号转化成输出信号。它将神经元中的输入信号转换为一个有意义的输出,从而使得神经网络能够学习和识别复杂的模式。常用的激活函数有 Sigmoid、ReLU、Leaky ReLU 和 ELU 等。大论文理论部分需要介

    2023年04月08日
    浏览(53)
  • Python学习笔记(持续更新)

    目录 一、基础语法 1.Print()函数  2.变量的定义和使用 3.整数类型  4.浮点类型 5.布尔类型 6.字符串类型 7.数据类型转换 8.注释 9.input()函数 10.算术运算符 11.赋值运算符 12.比较运算符 13.布尔运算符 14.逻辑运算符 15.运算符的优先级 16.对象的布尔值 二、结构 1.分支结构 2.ra

    2024年02月10日
    浏览(39)
  • Python--matplotlib(持续更新)

         Matplotlib ,全称“Matlab plotting library”,是Python中的一个库,它是数字的-NumPy库的数学扩展,是Python中绘制二维和三维图表的数据可视化工具     Matplotlib的绘画接口分为三种: pyplot ,面向当前图; axes ,面向对象;Pylab,沿用 matlab 风格。     Matplotlib中的

    2024年02月05日
    浏览(38)
  • 【Python自学笔记】Python好用的模块收集(持续更新...)

    写代码离不开日志,自定义一个理想的日志对于小白来说可能是一件很反锁的事情,就像我刚学习Python的时候自己写的一

    2024年02月10日
    浏览(34)
  • 【Python】所有文章传送门(持续更新...)

    Python 教程 【人生苦短,我学 Python】(1)初识 Python 【人生苦短,我学 Python】(2)Python 语言基础 【人生苦短,我学 Python】(3)Python 常用内置数据类型 I —— 数值数据类型(int、float、complex、bool) 【人生苦短,我学 Python】(4)Python 常用内置数据类型 II —— 序列数据类

    2024年02月20日
    浏览(38)
  • Python 数学建模算法与应用(持续更新)

    目录 第一章  python使用入门 1.1 Python核心工具库 1. Numpy 2. SciPy 3. Matplotlib 4. IPython 5. SymPy 6. Pandas 1.2  Python基本数据类型 1. Numpy (1)强大的多维数组对象 (2)复杂的函数功能 (3)集成c/c++和FORTRAN代码的工具 (4)有用的线性代数、傅里叶变换和随机数功能等。 import numpy as

    2024年02月09日
    浏览(49)
  • Python虚拟环境管理(持续更新ing...)

    诸神缄默不语-个人CSDN博文目录 本文介绍Python语言管理虚拟环境的工具(anaconda,virtualenv) 使用虚拟环境主要是为了1. 防止新的包把整个环境搞乱 2. 有时需要跑不同版本的代码,这就需要机器上有不同版本的环境 最近更新时间:2023.5.31 最早更新时间:2023.5.31 优势是简单易

    2024年02月07日
    浏览(58)
  • 【Python进阶编程】python编程高手常用的设计模式(持续更新中)

    Python编程高手通常熟练运用各种设计模式,这些设计模式有助于提高代码的可维护性、可扩展性和重用性。 以下是一些Python编程高手常用的设计模式: 确保一个类只有一个实例,并提供全局访问点。适用于需要共享资源或控制特定资源访问的情景。 其他实现单例模式的方法

    2024年01月24日
    浏览(43)
  • Anaconda版本和Python版本对应关系(持续更新...)

            Anaconda是包管理工具,是专注于数据分析的Python发行版本,其包含Python和许多常用软件包,不同的Anaconda版本里面也配备了不同的Python版本,并且Python的出现时间比Anaconda早很多;相对而言,python原生的pip安装方式,要安装很多依赖的包,还容易报错,但是Anaconda的

    2024年02月08日
    浏览(50)
  • Python获取项目路径的N种方法(持续更新)

    几乎所有的项目都需要获取当前项目的根路径,以保证项目从一个地方拷贝到另一个地方的时候不会出现路径匹配的问题,以下是工作中用过的方法。 方法1: 这个是我项目中用的方法,目前没有发现什么兼容性问题 方法2: 这个是yolo v5源码中的方法,肯定是没问题的,而且

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包