python不同文件下如何调用

这篇具有很好参考价值的文章主要介绍了python不同文件下如何调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先:模块之间不可以相互调用
例如:

a.py:
import b
def init_a():
	pass
b.py:
import a
def init_b():
	pass

在两个模块之间相互调用会造成模块的循环调用,系统会报错

如何在同一目录下进行调用

直接使用import进行调用
以下两种调用方式

import a
from a import init_a

在不同目录下进行调用

文件路径相差不大可以使用__init__进行调用

__init__的作用是将目录变成一个模块,目录下的文件是他的子模块
例如:

-qy(目录)
--qytesting(目录)
---__init__.py(中间文件)
---qy1.py(python文件)
---qy2.py(python文件)
--qy3.py(python文件)

其中qy是大目录,下面有qytesting目录和qy3.py文件
qytesting目录包含着另外两个文件
用__init__将qytesting变成一个大模块

这时候我想从py3.py中import qy1,qy2模块

#使用  目录.文件的方式进行调用
import qytesting.qy1
import qytesting.qy2
from qytesting.qy1 import 变量
from qytesting.qy2 import 变量

文件路径相差过大或者方便操作sys.path.append(“绝对路径”)

下面演示一遍使用方法

import sys
sys.path.append('/home/qy/qytesting')
import qy1
import qy2

原理:sys.path.append方法将绝对路径放如python执行环境下,python进行执行会在执行环境寻找可以使用的模块,这样就可以使用绝对路径下的模块了文章来源地址https://www.toymoban.com/news/detail-611985.html

到了这里,关于python不同文件下如何调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vim在两个不同文件中复制粘贴

    如果是在同一个VIM进程下操作多个文件,比如使用插件或者分割窗口,可以使用yy和p直接解决。 但如果是多个不同的VIM进程分别打开文件,上面的方案就不好使了。 还有vim与非VIM之间的复制粘贴,同样如此。 那该如何解决呢? 解决步骤: 1.首先,查看vim版本是否支持clipb

    2024年02月15日
    浏览(35)
  • Vscode快速对比两个文件的不同部分

    打开vscode,打开文件或者文件夹 选中需要对比的文件 按住 ctrl 选择要对比的另一个文件,鼠标右键选择将已选项进行比较 结果如下: 打开文件,点击鼠标右键 命令面板 输入 compare 选择要比较的文件 结果如下 点击扩展,查找 file-compare ,并安装插件 打开文件,鼠标右键,

    2024年02月12日
    浏览(44)
  • vscode对比两个文件的相同与不同部分

    ** ** 1:打开vscode —》文件—》打开文件或者文件夹 2:选中需要对比的文件 3:按住CTRL 选择要对比的另一个文件–》鼠标右键选择将已选项进行比较 4:结果如下: ** ** 1:打开文件–》鼠标右键 2:命令面板 3:输入compare 4:选择要比较的文件 5:结果如下: ** ** 1:点击扩

    2024年02月12日
    浏览(64)
  • Go语言中,如何调用C++的dll文件

    我将给出一个完整的示例来说明如何调用C++ DLL文件。首先,我们将创建一个简单的C++ DLL,然后编写Go代码来调用该DLL。 创建C++ DLL文件( example.cpp ): 编译C++代码为DLL文件: 使用MinGW编译器编译 example.cpp 文件,生成 example.dll 文件。 -Wl,–out-implib,libexample.a -Wl,–output-def,exa

    2024年03月12日
    浏览(106)
  • git如何比较两个分支的不同

    工作使用git代码仓库,当分支多任务细分,两个分支之间的比较变得重要,由于之前的某种操作,两个分支的合并情况已经不再清晰,迫切需要我们比较两个分支的不同。下面讲解使用两个方式去比较分支文件、比较分支下的单个文件不同 git 命令行比较 (通用) vscode 插件

    2024年02月07日
    浏览(44)
  • 【知识点】python中类的相互调用

    在 Python 中,类可以相互调用。这意味着一个类可以访问另一个类的方法或属性。下面是几个例子: 在同一个文件内,不同类的相互调用例子如下: 代码 在上面的代码中, Dealership 类调用了 Car 类。它通过创建一个 Car 对象来添加汽车,并通过循环遍历汽车列表来显示汽车的

    2023年04月10日
    浏览(35)
  • vue3+ts+element-plus实际开发之导出表格和不同类型之间相互赋值

    1. 安装依赖 npm run xlsx 2. 引入,import * as XLSX from “xlsx”; 3. 报错找不到模块“xlsx”或其相应的类型声明 修改成大写就好了 import * as XLSX from \\\'XLSX\\\' ,如果没有报提示就直接用 4. 使用导出文件 //---- 导出表 1. 直接用a标签下载 鼠标移入样式,点击自动下载 2. 有特殊数据需要解析

    2024年02月15日
    浏览(44)
  • Java/Python/Go不同开发语言在进程、线程和协程的设计差异

    在多线程项目开发时,最常用、最常遇到的问题是 1,线程、协程安全 2,线程、协程间的通信和控制 本文主要探讨不同开发语言go、java、python在进程、线程和协程上的设计和开发方式的异同。 进程 进程是 操作系统进行资源分配的基本单位,每个进程都有自己的独立内存空

    2024年01月23日
    浏览(47)
  • 如何快速在vscode中实现不同python文件的对比查看

    总体而言:两种方式。一种是直接点击vscode右上角的图标(见下图)。 另一种方式就是使用快捷键啦“ **Ctrl+** ”,用的时候选中想要对比的python文件,然后快捷键就可以达到下图效果了: 建议大家直接使用第二种,能动键盘就不动鼠标!

    2024年02月11日
    浏览(34)
  • Java开发 - 带你了解集群间的相互调用,你还在等什么?

    目录 前言 导读 项目准备 集群准备 父工程引入子项目 服务调用方HelloService准备 pom文件 yml文件 Controller文件 服务提供方HelloWorld准备  pom文件 yml文件 Controller文件  运行此两个工程  hello_world组集群 集群调用测试 RestTemplate换成Dubbo行不行,怎么换 两个pom文件引入依赖  两个启

    2024年02月09日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包