Python 测验问题,我可以从另一个文件中导入整个“定义的函数”吗?

Posted

技术标签:

【中文标题】Python 测验问题,我可以从另一个文件中导入整个“定义的函数”吗?【英文标题】:Python Quiz Issues, Can I import a whole "defined function" from another file? 【发布时间】:2017-01-21 23:18:45 【问题描述】:

我正在用 Python 构建一个测验。所以代码看起来像这样。

def animal_quiz():
    # do something

def city_quiz():
  # do something

def math_quiz():
   # do something

topic = raw_input('Do you want to answer questions on animals or capital cities or math? Type animal, city or math')

if topic == 'animal':
   animal_quiz()

elif topic == 'city':
     city_quiz()

但是,如果我想在不同的文件中定义整个“动物测验”的功能,然后只导入该文件。这可能吗?怎么样?

【问题讨论】:

Python 提供了一种称为“导入”的机制来执行此操作。任何基本的 Python 教程都应该涵盖这一点。 是的,事实上它应该是任何体面教程的一部分。例如docs.python.org/3/tutorial/modules.html#more-on-modules。我认为您会发现阅读教程比询问更快! how to call a function from another file?的可能重复 【参考方案1】:

是的,有可能

from my_file import func
func()

import my_file
my_file.func()

搜索 python 模块

【讨论】:

非常感谢taoufik..这对我帮助很大。

以上是关于Python 测验问题,我可以从另一个文件中导入整个“定义的函数”吗?的主要内容,如果未能解决你的问题,请参考以下文章

从另一个位置导入文件 - python

Symfony 2 如何从另一个包中导入 LESS 文件

从另一个文件中的类导入函数?

创建测验并从外部文件中召唤问题和答案

使用 ODFpy 将部分添加到 OpenDocument 文本文件

vba如何新建一个excel并且从另一个excel中导入数据到这个新建的excel中?