传递变量以进行模块导入和使用

时间:2016-08-22 00:38:48

标签: python arrays variables parameter-passing python-module

因此我尝试使用由用户选择的可变品牌。然后该变量用于在Python中调用给定模块。目前在第7行你可以看到' apple.solutions()'。但是,我基本上希望能够在线条上使用某些东西> brand.solutions()' - 虽然我知道这不会起作用,因为它需要属性。我正在寻找一个基于可变品牌选择模块的解决方案。我将不胜感激任何解决方案或建议。谢谢,

主程序:

    for (int i=0 ; i<array.length ; i++) {
        array[i] = i+2;
    }

Apple.py模块文件(与主程序相同的目录):

import apple, android, windows

brands = ["apple", "android", "windows"]
brand = None

def Main():
    query = input("Enter your query: ").lower()
    brand = selector(brands, query, "brand", "brands")
    solutions = apple.solutions()
    print(solutions)

2 个答案:

答案 0 :(得分:3)

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

import apple, android, windows

brands = ["apple", "android", "windows"] 

def selector(brands, query):   
    if query in brands:
        exec("import %s as brand" % query)
    else:
        brand = None

    return brand


def Main():
    query = raw_input("Enter your query: ").lower()
    brand = selector(brands, query) 
    solutions = brand.solutions()   
    print(solutions)


if __name__ == '__main__':
    Main()

我有一个简单的方法,使用exec函数动态导入模型

答案 1 :(得分:0)

您可能正在寻找的是对Main()函数的调用:

if __name__ == "__main__":
     Main()

上面的代码应该放在主程序的末尾。它检查主程序是否已导入,如果未导入,则执行Main()函数并作为独立程序运行。