Python 在主脚本中有大的列表,是否有办法将其从主脚本中取出并放入另一个模块中?
我正在做一个项目,你可以在不同的类别中进行选择,每个类别都有特定的问题,比如说每个类别大约有10个问题 我计划把所有的问题都列在清单上,每个类别都列一个清单,包含他们的具体问题。然后在主脚本中,我调用了这个问题,我想让用户在4个不同的答案中进行选择,其中一个答案是正确的 我想知道你是否可以把代码从主脚本中提取出来,然后在类中封装 目前我唯一知道如何做的就是在我的主要剧本中有这样的问题,例如:Python 在主脚本中有大的列表,是否有办法将其从主脚本中取出并放入另一个模块中?,python,list,class,python-3.x,module,Python,List,Class,Python 3.x,Module,我正在做一个项目,你可以在不同的类别中进行选择,每个类别都有特定的问题,比如说每个类别大约有10个问题 我计划把所有的问题都列在清单上,每个类别都列一个清单,包含他们的具体问题。然后在主脚本中,我调用了这个问题,我想让用户在4个不同的答案中进行选择,其中一个答案是正确的 我想知道你是否可以把代码从主脚本中提取出来,然后在类中封装 目前我唯一知道如何做的就是在我的主要剧本中有这样的问题,例如: sports_questions = ["What sport did michael jordan p
sports_questions = ["What sport did michael jordan play?", "blablalba?", "and so on"]
computer_questions = ["Who founded microsoft?", "blabla", "many questions"]
class Sports():
def __init__(self):
self.questions = []
def sports_questions(self):
self.questions = []
def __str__():
return self.questions + " "
但是,我是否可以将它从主脚本中取出,放入另一个模块中,比如类或其他什么?如果是这样的话,有人能给我解释一下是怎么做的吗
此时此刻,我所能想到的就是这样的例子:
sports_questions = ["What sport did michael jordan play?", "blablalba?", "and so on"]
computer_questions = ["Who founded microsoft?", "blabla", "many questions"]
class Sports():
def __init__(self):
self.questions = []
def sports_questions(self):
self.questions = []
def __str__():
return self.questions + " "
在主脚本中(示例):
但是这仍然不能解决我的问题,因为代码仍然在主脚本中。创建一个文件
questions.py
:
sports_questions = ["What sport did michael jordan play?", "blablalba?", "and so on"]
computer_questions = ["Who founded microsoft?", "blabla", "many questions"]
#!/usr/bin/env python
import questions
print "question one is,", questions.sports_questions[0]
然后制作主模块(例如文件quick.py
):
这是否清楚地说明了如何将问题重构为另一个模块?制作一个文件
questions.py
:
sports_questions = ["What sport did michael jordan play?", "blablalba?", "and so on"]
computer_questions = ["Who founded microsoft?", "blabla", "many questions"]
#!/usr/bin/env python
import questions
print "question one is,", questions.sports_questions[0]
然后制作主模块(例如文件quick.py
):
这是否清楚地说明了如何将问题重构为另一个模块?制作一个文件
questions.py
:
sports_questions = ["What sport did michael jordan play?", "blablalba?", "and so on"]
computer_questions = ["Who founded microsoft?", "blabla", "many questions"]
#!/usr/bin/env python
import questions
print "question one is,", questions.sports_questions[0]
然后制作主模块(例如文件quick.py
):
这是否清楚地说明了如何将问题重构为另一个模块?制作一个文件
questions.py
:
sports_questions = ["What sport did michael jordan play?", "blablalba?", "and so on"]
computer_questions = ["Who founded microsoft?", "blabla", "many questions"]
#!/usr/bin/env python
import questions
print "question one is,", questions.sports_questions[0]
然后制作主模块(例如文件quick.py
):
这是否清楚地说明了如何将问题重构到另一个模块中?简短回答:是的。换句话说,你为什么不试试这个,告诉我们你遇到了什么问题?@MartijnPieters我不知道如何在一个类中包装它,而不在我的主脚本中保留问题。目前我只知道在课堂上存储一个列表,然后在我的主脚本中调用该列表,并将问题放入正确的课堂列表中。简短回答:是的。换句话说,为什么不试试这个,告诉我们你遇到了什么问题?@MartijnPieters我不知道如何在课堂上包装它,而不在我的主脚本中保留问题。目前我只知道在课堂上存储一个列表,然后在我的主脚本中调用该列表,并将问题放入正确的课堂列表中。简短回答:是的。换句话说,为什么不试试这个,告诉我们你遇到了什么问题?@MartijnPieters我不知道如何在课堂上包装它,而不在我的主脚本中保留问题。目前我只知道在课堂上存储一个列表,然后在我的主脚本中调用该列表,并将问题放入正确的课堂列表中。简短回答:是的。换句话说,为什么不试试这个,告诉我们你遇到了什么问题?@MartijnPieters我不知道如何在课堂上包装它,而不在我的主脚本中保留问题。目前,我只知道在课堂上存储一个列表,然后在我的主脚本中调用该列表,并将问题放入正确的课堂列表中。是的,这正是我想要的。不知道这么容易做呵呵:)非常感谢!这就是Python如此上瘾的原因;-)是的,这正是我想要的。不知道这么容易做呵呵:)非常感谢!这就是Python如此上瘾的原因;-)是的,这正是我想要的。不知道这么容易做呵呵:)非常感谢!这就是Python如此上瘾的原因;-)是的,这正是我想要的。不知道这么容易做呵呵:)非常感谢!这就是Python如此上瘾的原因;-)