python 调用其他文件函数或类及类中变量

B.py调用A.py的函数或类(B.py和A.py在同一个文件夹下)

调用函数:

A.py文件:

def add(x,y):  
    print('和为:%d'%(x+y))  

B.py文件:

import A  
A.add(1,2)  

或者:

from A import add
add(1,2)

调用类:

A.py文件:

class A:
    def __init__(self,xx,yy):
        self.x=xx
        self.y=yy
    def add(self):
        print("x和y的和为:%d"%(self.x+self.y))

B.py文件:

import A  
a=A.A(2,3)  
a.add()  

或者:

from A import A  
a=A(2,3)  
a.add()  

B.py调用A.py类中的变量(B.py和A.py在同一个文件夹下)

A.py文件:

class A:
	aaa=10         
    def hahaha(self):
        print("哈哈哈")

B.py文件:

import A  
b=A.A.aaa  

或者:

from A import A  
a=A.aaa  
 

在不同文件夹下

A.py文件的文件路径:D:\PythonProject\wxpyrobot

B.py文件:

import sys
sys.path.append(r'D:\PythonProject\wxpyrobot')
'''
python import模块时, 是在sys.path里按顺序查找的。 
sys.path是一个列表,里面以字符串的形式存储了许多路径。 
使用A.py文件中的函数需要先将他的文件路径放到sys.path中
'''  
 
import A
 
a=A.A(2,3)
a.add()
发布了465 篇原创文章 · 获赞 694 · 访问量 96万+

猜你喜欢

转载自blog.csdn.net/mao_hui_fei/article/details/104271763