当前位置: 首页 > news >正文

python如何调用文件_python中调用不同文件夹的py文件

在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。

目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做 string)不小心的影响搜索路径中的有效模块。

最简单的情况,放一个空的 :file:__init__.py就可以了。当然这个文件中也可以包含一些初始化代码或者为(将在后面介绍的) __all__变量赋值。

用户可以每次只导入一个包里面的特定模块

此外需要用到sys.path.append(path)命令。

示例:这是我的文件夹布局

70

aa.py:

1 defsayHello(name):2 print 'hello'+name3

4 classclassA():5 def __init__(self,name):6 self.name =name7

8 defsayByeBye(self) :9 print 'goodbye'+self.name

bb.py:

1 importsys

2

3 sys.path.append('../A/')

4

5 importaa

6

7 a = aa.classA("zxz")

8 a.sayByeBye()

9

10 aa.sayHello("zxz")

注意点:1.需要引用其他路径的py文件,需要用sys.path.append(" ")把那个py文件所在的路径引用进来,之后就可以使用该py文件中的类与函数。

2.被引用进来的是py文件,所以使用其类与函数的时候需要用文件名作为索引。故使用sayHello函数需要加上文件名aa.sayHello()

3.如果需要引用类,可以使用form,,import的方式,这样可以直接调用类中的函数,而无需再类初始化的时候加上文件名。

1 importsys

2 sys.path.append('../A/')

3 from aa importclassA

4 a = classA("zxz")

5 a.sayByeBye()

相关文章:

  • python windows窗口开发_微软上线《在Windows上使用Python进行开发》教程
  • quartz 动态添加job_spring boot Quartz基于持久化存储的动态管理
  • 学python还是php_米凯seo: 到底是学Python、PHP还是Ruby?
  • python命名空间更改_python命名空间
  • vb 查找word中的字符 单元格坐标_Word天,原来查找和替换功能这么强大
  • python网课答案董付国_Python 董付国
  • 苹果手机运行python_JavaScript_iPhone手机上搭建nodejs服务器步骤方法,一、为在ios上面运行,编译jxco - phpStudy...
  • vba 怎么选择网页中的下拉框_书法、国画中怎么选择用纸?
  • python编写手机自动化脚本_使用appium+python编写手机游戏功能自动化
  • pythonrandom函数用法_Python之np.random.permutation()函数的使用
  • python显示文字框_自定义悬停框Plotly:Python以适应文本
  • seay svn漏洞利用工具_roptool 一种帮助您编写二进制漏洞利用的工具
  • springcloud全家桶_Spring cloud 微服务组件 mica 2.0.5GA 发布,添加对sentinel、undertow指标收集。...
  • 查看约束信息_谢菲尔德资源与蚌埠中恒签订“转型”约束钛铁矿承购协议
  • recyclerview item 有选中字体颜色_PPT金属文字怎么插入?PPT模板金属字体制作,PPT金属字体怎么做?...
  • 「面试题」如何实现一个圣杯布局?
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • android图片蒙层
  • CentOS7 安装JDK
  • java第三方包学习之lombok
  • miaov-React 最佳入门
  • quasar-framework cnodejs社区
  • vagrant 添加本地 box 安装 laravel homestead
  • Vue全家桶实现一个Web App
  • vue总结
  • 给初学者:JavaScript 中数组操作注意点
  • 前端存储 - localStorage
  • 三栏布局总结
  • 使用权重正则化较少模型过拟合
  • #pragma once与条件编译
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (04)odoo视图操作
  • (175)FPGA门控时钟技术
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)计算机毕业设计ssm电影分享网站
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)图像的%2线性拉伸
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 依赖注入和配置系统
  • .NET 指南:抽象化实现的基类
  • .NET/C# 的字符串暂存池
  • .net连接oracle数据库
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • 。Net下Windows服务程序开发疑惑
  • @RequestParam,@RequestBody和@PathVariable 区别
  • []常用AT命令解释()
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BZOJ2850]巧克力王国
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [C]编译和预处理详解
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [HDU]2161Primes