调用其他python脚本文件里面的类和方法过程解析


Posted in Python onNovember 15, 2019

这篇文章主要介绍了调用其他python脚本文件里面的类和方法过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

问题描述:

自己编写了若干个Python脚本。

在testC.py里面需要调用testA.py和testB.py里面的若干类和方法。要怎么办?

需要都打包、安装,再去调用吗? 其实不必那么麻烦。

这里有个前提,testA.py, testB.py, testC.py在同级目录下。

如果不在同级目录,后面会补充介绍如何把路径包含过来。

# testA.py
# -*- coding: utf-8 -*-

class testA:
  def testA1():
    print("----testA1")

def testA2(str):
  print("testA2---: " + str)
# testB.py
# -*- coding: utf-8 -*-

def testB():
  print("this is testB")
# testC.py

import logging
from testA import *
from testB import *

logging.basicConfig(level=logging.INFO, filename='mylog.log')
logging.info('Starting program')
# 这个logging仅仅为了掩饰日志记录功能,和这里讨论的主题无关
logging.info("test testA.py")# 调用里面的类
testa = testA
testa.testA1()
# 调用里面的方法
testA2("How are you?")

logging.info("test testB.py")
testB()
logging.info('Ending program')

这里有3个文件(testA.py, testB.py, testC.py)。

在testC.py里面调用另外连个.py脚本的方法就是 import 模块脚本的全部内容。

from testA import *
from testB import *

函数调用语法细节,请参看testC.py里面的代码。

遗留问题:

如果不在当前路径怎么办?

用sys模块,将路径添加进来即可。

例如,我这里就把testA.py放在了当前目录的today文件夹下面。把testB.py放在了父级目录(上一级目录)的yesterday文件夹下面。

import sys
sys.path.append(r'./today')
sys.path.append(r'./../yesterday')
from testA import *
from testB import *

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
python如何让类支持比较运算
Mar 20 Python
Python画图高斯分布的示例
Jul 10 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
python批量修改xml属性的实现方式
Mar 05 Python
Python实现自动玩连连看的脚本分享
Apr 04 Python
Django实现简单网页弹出警告代码
Nov 15 #Python
使用Python函数进行模块化的实现
Nov 15 #Python
Python argparse模块应用实例解析
Nov 15 #Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 #Python
如何运行带参数的python脚本
Nov 15 #Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 #Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 #Python
You might like
PHP静态新闻列表自动生成代码
2007/06/14 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
类之Prototype.js学习
2007/06/13 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
介绍一下write命令
2014/08/10 面试题
中职招生先进个人材料
2014/08/31 职场文书
雨花台导游词
2015/02/06 职场文书
高中数学教学反思范文
2016/02/18 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers