因此我尝试使用由用户选择的可变品牌。然后该变量用于在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)
答案 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()
函数并作为独立程序运行。