python之导入.py文件

目录

1、文件结构

2、导入.py文件

2.1同一层内文件夹内的导入

2.2不同层内文件夹内的导入


1、文件结构

Paint_master是一个工程的根目录,忽略一些文件及文件夹后,其文件结构如下:

src

    util

        ImageUtil.py

    view

        BaseAdjustDialog.py

        MainWindow.py

    PaintBoard.py

    BaseAdjustDialog.py

img.py

2、导入.py文件

在pycharm中打开PaintBoard.py

2.1同一层内文件夹内的导入

从与PaintBoard.py同一层的BaseAdjustDialog.py文件中导入整个文件:

import BaseAdjustDialog

从与PaintBoard.py同一层的BaseAdjustDialog.py文件中导入BaseAdjustDialog:

from BaseAdjustDialog import BaseAdjustDialog

假设你有两个Python文件,file1.py和file2.py,你想在file2.py中导入file1.py。

首先,确保file1.py和file2.py在同一目录下,或者它们都在Python的搜索路径中。

然后,在file2.py中,你可以使用以下代码导入file1.py:

import file1

这样,你就可以在file2.py中使用file1.py中定义的函数、类、变量等。​

如果你只想导入file1.py中的特定函数或部分,你可以使用以下代码:

from file1 import function_name

这样,你就可以直接在file2.py中使用function_name函数,而不需要通过模块名来调用它。

2.2不同层内文件夹内的导入

从与PaintBoard.py下一层的util文件夹中导入 ImageUtil.py:

from util import ImageUtil

从与PaintBoard.py下一层的view文件夹中的 MainWindow.py导入Ui_MainWindow:

from view.MainWindow import Ui_MainWindow

从 MainWindow.py的上两层的src文件夹中导入img.py文件:

import syssys.path.append('..')import img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/293350.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sobit:将BRC20资产桥接到Solana ,加速铭文市场的火热

2023 年 1 月份后,比特币 Ordinals 协议出现后为铭文赛道的出现奠定了基础,它以聪为单位将比特币分成份,并在每一聪上攥刻不同的信息以达到非同质化资产的效果,而此后包括 BRC20 在内的诸多采用了 Ordinals 方案的应用不断面向市场…

告别高昂存储,高效灵活管理数据

前言 在当今数字化时代,企业面临着海量数据的挑战,这些数据承载着技术创新和业务发展的重要使命。因此,高效、安全地收集、存储和管理数据成为了企业关注的焦点。对于需要长期储存且低频聚合分析的数据,组织需要更加低成本和便捷…

【EI会议征稿】第三届算法、微芯片与网络应用国际会议(AMNA 2024)

第三届算法、微芯片与网络应用国际会议(AMNA 2024) 2024 3rd International Conference on Algorithms, Microchips and Network Applications 第三届算法、微芯片与网络应用国际会议(AMNA 2024) 将于2024年3月8-10日在中国西安召开, AMNA 2024将围绕 …

2023.12.19 关于 Redis 通用全局命令

目录 引言 Redis 全局命令 SET & GET KEYS EXISTS DEL EXPIRE TTL TYPE redis 引入定时器高效处理过期 key 基于优先级队列方式 基于时间轮方式 引言 Redis 是根据键值对的方式存储数据的必须要进入 redis-cli 客户端程序 才能输入 redis 命令 Redis 全局命令 R…

初识nginx——内存池篇

为了自身使用的方便,Nginx封装了很多有用的数据结构,比如ngx_str_t ,ngx_array_t, ngx_pool_t 等等,对于内存池,nginx设计的十分精炼,值得我们学习,本文介绍内存池基本知识,nginx内存池的结构和…

4G微型RTU如何实现冬季工业管网远程监测

随着我国北方全面进入到冬季,多日以来严寒、降雪天气频发,工业基础设施也迎来冬季考验。对于一些输送化工原料、油气和给排水等用途的工业管网设施,在面临极端冰雪天气时易产生各种风险,诸如管道水/气泄漏损耗、低温冻裂、积雪压塌…

linux 中 C++的环境搭建以及测试工具的简单介绍

文章目录 makefleCMakegdb调试 与 coredumpValgrind 内存检测gtest 单元测试 makefile 介绍 安装 : sudo apt install make makefile 的规则: 举例说明 包括:目标文件 、 依赖文件 、 生成规则 使用 : make make clean CMake : CMake是一个…

配置自定义RedisTemplate 解决redis序列化java8 LocalDateTime

目录 配置自定义RedisTemplate 引入依赖 配置连接redis 编写测试类 出现问题 配置序列化 解决redis序列化java8 LocalDateTime 问题背景 问题描述 问题分析 解决方案一(全局) 解决方案二(单个字段) 配置自定义RedisTe…

Ubuntu环境下使用Livox mid 360

参考文章: Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO-CSDN博客 一:Livox mid 360驱动安装与测试 前言: Livox mid360需要使用Livox-SDK2,而非Livox-SDK,以及对应的livox_ros_driver2 。并需要修改FAST_LIO中部…

【开源工程及源码】超级经典开源项目实景三维数字孪生智慧港口

智慧港口可视化平台,旨在实现对港口运营的全面监测、智能管理和优化决策。飞渡科技利用数字化、模拟和仿真的技术,通过互联的传感器和设备,实现实时数据的采集、传输和分析,将港口内外的复杂数据以直观、易懂的方式呈现&#xff0…

console.log自定义样式

console.log(%c---------------- HTTP-Success:----------------%c,background: #00cc09; color: #fff; border-radius: 3px 0 0 3px;padding:2px 5px,background: #1475B2; color: #fff; border-radius: 0 3px 3px 0;padding:2px 5px,res.data,)

到底需要会那些技能?才算一个5年经验合格的软件测试工程师

一:经历讲解 微软外包自动化测试两年,而后转入互联网公司做移动端自动化测试一年,经历了入行时的迷茫,而后的笃定,转入移动后对自身定位和价值的怀疑,继而对自动化测试的重新认识,职场三年&…