调用其他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局部赋值的规则
Mar 07 Python
Python中dictionary items()系列函数的用法实例
Aug 21 Python
Python Requests 基础入门
Apr 07 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
Python爬取梨视频的示例
Jan 29 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python3爬虫全国地址信息
2019/01/05 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
详解pandas赋值失败问题解决
2020/11/29 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
财务会计毕业生自荐信
2013/11/02 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
公民授权委托书
2014/10/15 职场文书
师德先进个人材料
2014/12/20 职场文书
中班上学期个人总结
2015/02/12 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang