0 前言

os.chdir() :用于改变当前python工作的目录到指定的路径

sys.path:是python搜索模块的一个路径集,为list,自定义的包可以把存放路径加进去,之后直接调用包名就行了。

1 同一文件夹

一般当前的工作路径是在搜索路径里面,所以不用sys.path.append,如果调用包的时候报错,先使用sys.path查看当前路径在不在list里,不在list里加进去才能直接调用自定义包。

一个文件夹内有两个 .py 文件:

exe101.py

FileWriteAbout.py

我们想在exe101.py文件内调用FileWriteAbout.py文件中的 任意 一个自定义函数。

假如调用FileWriteAbout.py文件中的函数writeList():

直接在exe101.py中输入:

import FileWriteAbout # 导入另一个文件

FileWriteAbout.writeList() #调用其中的函数名

#或者下面这种,只是调用时省略py文件名容易导致不同包内的函数名字冲突

from FileWriteAbout import *

writeList() #直接写函数名

ps:

如果只涉及被调用py文件中的一个具体函数

就可以将调入形式写成:

from FileWriteAbout import writeList

writeList()

2 不同文件夹下

两个py文件不再一个目录的情况下

2.1 用append将待调用文件路径加入搜索list

import sys

sys.path.append(r"D:MathElectricpythonexercises")

# 待引用的py文件路径加到了搜索列表里

import FileWriteAbout # py 文件名

FileWriteAbout.writeList() # 具体函数

2.2 使用imp包

导入imp包:

import imp

AA = imp.load_source(name,pathname[,file])

将源py文件pathname导入到名字为name的模块中,name可以是自己定义。

例如:

import imp # 导入

CC = imp.load_source("MM",r"D:MathElectricpythonexercisesFileWriteAbout.py")

使用时:

方法(1):直接使用

CC.writeList()

方法(2):导入别名使用

import MM

MM.writeList()

3 spyder使用相对路径读取文件

绝对路径读取文件没有问题。

data = pd.read_excel(r"D:/project/UCIpowerPre/CCPP/Folds5x2_pp.xlsx")

使用spyder写代码的时候想使用相对路径直接读数据,

data = pd.read_excel(r"CCPP/Folds5x2_pp.xlsx")

发现报错。

其实就是代码编辑的工作路径和数据路径不对应。

我们可以把工作路径切换到待读取文件所在的位置。

或者在spyder右上角把当前的工作路径改一下。

import os

os.chdir(r"D:/project/UCIpowerPre")

重点区分这几个路径的区别:

当前的工作路径

py文件包的搜索路径

数据文件所在路径

补充知识:python只引入模块并不能直接调用该模块的函数

如下图:

这里只引入了recognizer模块,没有直接引入其函数,会报错name "XXX" is not defined

若想频繁使用某个函数,可以将它赋值给一个本地变量

如:

predict = recognizer.predict

clean_captcha = recognizer.clean_captcha

get_captcha = recognizer.get_captcha

以上这篇Python 跨.py文件调用自定义函数说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

原文链接:https://blog.csdn.net/dzg_chat/article/details/85642552

python函数文档说明调用方式_Python 跨.py文件调用自定义函数说明相关推荐

  1. 如何利用python在一个文档里写入长须_Python语法入门—文件处理

    1.什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 ==计算机三大层次结构== 用户/应用程序(open()) 操作系统(文件) 计算机硬件(硬盘) 2.为何要用文件 = ...

  2. python向文档中输入内容_python处理文档:把选择题的答案选项对应的内容填到选择题题目的括号里面输入的文本...

    需求:把选择题的答案选项对应的内容填到选择题题目的括号里面 输入的文本: 刑法的基本原则是指贯穿于刑法制定和实施全过程的根本性准则,我国刑法规定的刑法的基本原则有 (BCD ). A回避原则 B罪刑法 ...

  3. python向文档中输入内容_Python修改文件往指定行插入内容的实例

    需求:批量修改py文件中的类属性,为类增加一个core = True新的属性 原py文件如下 a.py class A(): description = "abc" 现在有一个1. ...

  4. 洗礼灵魂,修炼python(21)--自定义函数(2)—函数文档,doctest模块,形参,实参,默认参数,关键字参数,收集参数,位置参数...

    函数文档 1.什么是函数文档: 就是放在函数体之前的一段说明,其本身是一段字符串,一个完整的函数需要带有函数文档,这样利于他人阅读,方便理解此函数的作用,能做什么运算 2.怎么查看函数文档: func ...

  5. Python常用函数--文档字符串DocStrings

    Python 有一个甚是优美的功能称作python文档字符串(Documentation Strings),在称呼它时通常会使用另一个短一些的名字docstrings.DocStrings 是一款你应 ...

  6. python跨文件调用函数_python如何调用另一个py文件的所有函数?

    展开全部 在同一个2113文件夹下 调用5261函数: A.py文件: B.py文件: 或 调用类: A.py文件: B.py文件: 或 在不同文4102件夹下 A.py文件的文件路径:E:\Pyth ...

  7. python 帮助文档,撰写函数文档,并查看函数文档

    python 帮助文档,撰写函数文档,并查看函数文档 定义函数 def test(a,b):'''参数:a:整数b:整数返回值:a+b'''return a+b 运行函数 test(11,22) 33 ...

  8. python哲学内容 多行胜于单行_Python3基础 __doc__ 单行与多行函数文档

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  9. python怎么调用另一个文件的函数_python如何调用另一个py文件的所有函数?

    慕盖茨4494581 在同一个文件夹下调用函数:A.py文件:B.py文件:或调用类:A.py文件:B.py文件:或在不同文件夹下A.py文件的文件路径:E:\PythonProject\winycg ...

最新文章

  1. 计算机相关的考试题目,计算机考试相关题目汇总.doc
  2. go gin 第二次使用ShouldBindJSON失效的原因及解决办法:使用ShouldBindBodyWith代替
  3. 使用 HTML5 canvas 绘制精美的图形
  4. 后缀自动机(SAM)构造实现过程演示+习题集锦
  5. Algorithm I assignment Collinear
  6. IT职业就业-学长有话说
  7. 怎么设置vscode界面大小_vscode怎么放大界面
  8. python输出时间格式_python中日期和时间格式化输出的方法小结_python
  9. YGC 问题排查,又涨姿势了!
  10. AutoCAD VBA创建椭圆和样条曲线
  11. 本地测试用的帐号csv文件
  12. VS Code 创建HTML页面教程
  13. typecho添加html5视频播放器,DPlayer-Typecho视频播放插件
  14. 基于python的饭店点餐外卖管理系统#毕业设计
  15. NNDL 作业4:第四章课后题
  16. java中关于包的描述_下列关于Java包的描述中,错误的是() (1.0分)_学小易找答案
  17. Linux:Nginx 正向代理实现内网访问互联网
  18. 软件开发过程中的各种文档
  19. 幸福藏在糊涂里(深度好文)
  20. 悠歌火控系统(航空飞行器)

热门文章

  1. 广义互相关计算TDOA
  2. oracle imp 00028,oracle中导入.dmp文件时出现IMP-00009 和IMP-00028异常提示
  3. 笔记本电脑连接服务器的显示器不亮,电脑显示器不亮怎么回事 电脑显示器不亮解决办法【图文】...
  4. 手机可以阅读html吗,手机文档html能删除吗
  5. java浮点运算很难,java浮点型为什么不能用于严格要求精度的运算
  6. makefile小技巧
  7. AXI SG DMA 简易驱动 版本构思 (一)
  8. 初级脚本Ubuntu18-20.04版本以上设置静态IP地址
  9. java外观设计修改_Java设计模式之外观模式和装饰器模式的设计(精选)
  10. 【 Vivado 】XDC文件的约束顺序