pycharm中两个.py文件相互调用和传递参数

这篇博客介绍了在Python中如何进行多个.py文件间的相互调用和参数传递,主要利用sys.argv。通过示例展示了如何在PyQt5环境下创建窗口UI,并在不同.py文件中调用这些功能。关键点在于if __name__ == 'main__'的判断以及sys.argv参数的使用。
摘要由CSDN通过智能技术生成

在编写比较大的程序或团队协同工作时,常常会用到两个.py程序之间的相互调用和传递参数,我把自己理解的一个方法写一下。

首先要求pycharm已经安装了sys库,已知sys.argv是传递参数的核心。

import sys
from PyQt5.QtWidgets import QApplication,QWidget#这个库是第三方库,实现一个窗口UI

class Example(QWidget) :#他是继承自QWidget
    def __init__(self):
        super().__init__()
        self.initUI()#构造函数中调用子类的方法initUI()
    def initUI(self):
        self.resize(350,350)#创建窗口
        self.show()
        
print('第一次')
if __name__ == '__main__':#判断是不是在这个.py下调用的本程序
    app = QApplication(sys.argv)  #sys.argv 是一个从程序外部获取参数桥梁
    ex = Example()#创建一个子类对象,调用构造函数
    print('第二次')
    sys.exit(app.exec_())#程序退出

关键点:
if name == ‘main’:
判断是不是这个.py下调用的这个函数,如果是别的程序调用的这个.py,则不会执行if语句
但执行这个.py,会出现“第一次”“第二次”

import pyqt5_11_0 #导入自己写的.py文件
import sys
app = pyqt5_11_0.QApplication(sys.argv)#sys.argv 是一个从程序外部获取参数桥梁
print(sys.argv)
ex = pyqt5_11_0.Example()
sys.exit(app.exec_())

关键点:
app = pyqt5_11_0.QApplication(sys.argv)
这句可以pyqt5_11_0.QApplication()是因为,在pyqt5_11_0的上面已经导入了PyQt5.QtWidgets,所以这个.py不写也可以点出来。
执行这个.py只会出现“第一次”,说明执行了整个pyqt5_11_0.py,但是if语句里面没有执行

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值