跨文件调用函数的那点事。

时间:2021-05-28 03:35:47

 

这是写的传入值为数字的类函数,存储在文件share.py中每次调用输入数字的方法时就可以从此文件中调用此函数。

class Share:
    def Num_input(self,a,b):
        print(a)
        while True:
            num = input()
            try:
                if 0<=int(num)<=b:
                    break
                else:
                    print('请输入准确数字')
            except IndentationError:
                continue
            except ValueError:
                print('请输入数字')
                continue
            
        return num

在新文件main.py中要用到share类里的函数,所以要经过以下调用方式

    a='please input the num'
    b = 4                   #作为输入数值的上限
    c = Share.Share()           #实例化Share.py文件中的share()类。并命名为c
    d = c.Num_input(a,b)         #调用实例化的对象c中的函数
    print(d)

注意:不知道是不是个例,某些数位板的驱动是真tm垃圾。安装了驱动后程序跨文件调用方在运行时会出现错误。一晚上我就纳了闷为啥明明都正确的程序反而得不到结果。