【问题标题】:How to split a module into 2 or 3 modules如何将一个模块拆分为 2 或 3 个模块
【发布时间】:2021-01-23 00:12:52
【问题描述】:

我想将以下(工作脚本)拆分为 2 或 3 个单独的模块

class Comp():
    Name = ''
    Type = ''
Var = 'Bob'
Var1 = 'Bob'
Var2 = 'Tall'

exec(Var + ' = ' + 'Comp()')
exec(Var + '.' + 'Name' + ' = ' + "'" + Var1 + "'")
exec(Var + '.' + 'Type' + ' = ' + "'" + Var2 + "'")

print(Bob.Name, Bob.Type)

>> Bob Tall    

如何编写模块 A、B 和 C 的导入语句,以实现上述目的。 A和B可以合并,C必须分开。我不想使用字典!

#A.py - create a class in  module A 
class Comp
    Name  = ''
    Type  = ''

#B.py - instantiate Comp in module B
def Inst(Var1, Var2):
    Var1 = Comp
    Var1.Name = Var1
    Var1.Type = Var2
    
#C.py - supply the variables from module C    
Inst('Bob', 'Tall')
print(Bob.Name, Bob.Type)
>> Bob Tall

【问题讨论】:

    标签: python class import


    【解决方案1】:

    以防万一其他人需要这样做,这是答案:

    # A.py
    class Comp:
        Name = ''
        Type = ''
    
    #B.py
    from A import*
    def Inst(Var1, Var2):
        temp = Var1
        Var1 = Comp
        Var1.Name = temp
        Var1.Type = Var2
        return Var1
    
    #C.py
    from B import Inst
    name = Inst('Bob', 'Tall')
    print(name.Name, name.Type)
    >> Bob Tall
    

    附:这不是我的工作。这是由 Fiverr 承包商 Muhammad Moaz 完成的

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多