Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在主脚本中有大的列表,是否有办法将其从主脚本中取出并放入另一个模块中?_Python_List_Class_Python 3.x_Module - Fatal编程技术网

Python 在主脚本中有大的列表,是否有办法将其从主脚本中取出并放入另一个模块中?

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

我正在做一个项目,你可以在不同的类别中进行选择,每个类别都有特定的问题,比如说每个类别大约有10个问题

我计划把所有的问题都列在清单上,每个类别都列一个清单,包含他们的具体问题。然后在主脚本中,我调用了这个问题,我想让用户在4个不同的答案中进行选择,其中一个答案是正确的

我想知道你是否可以把代码从主脚本中提取出来,然后在类中封装

目前我唯一知道如何做的就是在我的主要剧本中有这样的问题,例如:

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如此上瘾的原因;-)