【发布时间】:2013-06-19 17:28:03
【问题描述】:
我来自 PHP(以及一堆其他东西)背景,我正在玩 Python。在 PHP 中,当我想包含另一个文件时,我只需执行 include 或 require 并包含该文件中的所有内容。
但似乎推荐的在 python 中做事的方法是from file import,但这似乎更适合包含库和东西?你如何将你的代码分成几个文件?唯一的方法是拥有一个包含一大堆函数调用的文件,然后导入其他 15 个文件吗?
【问题讨论】:
-
我没有回答你的问题,因为它不是 100% 清楚,我可能最终会回答一个不同的问题,但你应该阅读
__init__.py文件和__all__模块-级别变量。 -
您认为从文件中“包含”内容和从该文件中“导入”它们之间有什么不同?
-
我做到了,这是一种通过使用包将多个
import语句组合成一个语句的方法。但是,假设我不希望主 python 文件有 15 个函数调用,我希望 main.py 有 7 个,而 child.py 有 8 个。并且 main.py 将在某个行号处包含 child.py 来填充在那个地方将 child.py 的内容放入 main.py 中。就像 php 的工作原理一样。我就是这么想的……也许我想错了? -
问题是,您为什么觉得有必要这样做?为什么在“那个地方”包含这些功能很重要?您只需在开始时导入您需要的东西,然后在需要时使用它们。你能给出一个你遇到问题的实际代码示例吗?
-
也许推荐的方法是让一个函数调用其他函数,然后调用其他函数等等?
标签: python python-2.7 import module