Python 菜鸟学习

287 阅读1分钟

.py文件相互调用

对于初学者来说,一开始把全部内容写在同一个文件在所难免!但在慢慢熟悉之后会发现越写越多,无法管理,所以我们也是需要对文件进行分类管理,或者使用面向对象的方法编写工程。

  • 情景一(普通.py 文件的调用,不是一个py类):

A.py

#!/usr/bin/env python3
# _*_ coding: utf-8 _*_

# 删除注释 
def delete_single_line(x):
    print('删除:%s' % x)

B.py 要调用 A.py 的 delete_single_line() 方法很简单:

#!/usr/bin/env python3
# _*_ coding: utf-8 _*_

import A

A.delete_single_line('注释')
  • 情景二(调用一个py类的方法):

A.py

#!/usr/bin/env python3
# _*_ coding: utf-8 _*_

class Deletet:
    text = ''  # 属性
    def __init__(self,text):  # 初始化方法
        self.text=text
        
    def delete_single_line(self):
        print('删除:%s' % self.text)

B.py 要调用 A.py 的 delete_single_line() 方法

#!/usr/bin/env python3
# _*_ coding: utf-8 _*_

import A

de = A.Deletet('注释')  # 先创建一个 Delete 类的对象
de.delete_single_line()

或者:

#!/usr/bin/env python3
# _*_ coding: utf-8 _*_

from A import Deletet

de = Deletet('注释')  # 先创建一个 Delete 类的对象
de.delete_single_line()