调用其他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中MySQLdb模块用法实例
Nov 10 Python
Python实现拼接多张图片的方法
Dec 01 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
django 多数据库配置教程
May 30 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python 负数取模运算实例
Jun 03 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
python3将变量输入的简单实例
Aug 19 Python
python如何实时获取tcpdump输出
Sep 16 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 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+javascript模拟Matrix画面
2006/10/09 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
python多线程http下载实现示例
2013/12/30 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python调试神器PySnooper的使用
2019/07/03 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
给护士表扬信
2014/01/19 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
继承权公证书
2014/04/09 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
员工保密协议书
2014/09/27 职场文书
史上最牛辞职信
2015/05/13 职场文书
起诉状范本
2015/05/20 职场文书
2016国庆促销广告语
2016/01/28 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏