PHP 和 Python 之间的情况完全不同,原因有很多。
但似乎在 python 中做事情的推荐方法是from file import
但这似乎更适合包括图书馆和其他东西?
Indeed, import
语句用于将对象从另一个模块导入到当前模块。您可以将导入模块的所有对象导入到当前模块:
import foo
print foo.bar
或者您可以从该模块中选择您想要的内容:
from foo import bar
print bar
更好的是,如果你导入一个模块两次,它只会被导入一次:
>> import foo as foo1
>> import foo as foo2
>> foo1 is foo2
True
如何将代码分离到多个文件中?
你必须考虑你的代码......这就是所谓的软件设计,这里有一些规则:
- 你永远不会在模块级别编写算法;相反,将其设为一个函数,然后调用该函数
- 你永远不会在模块级别实例化对象;您应将其嵌入到函数中,并调用该函数
- 如果您在多个不同的函数中需要一个对象,请创建一个类并将该对象封装在该类中,然后在绑定到该类的函数中使用它(因此它们现在称为方法)
唯一的例外是当您想从命令行启动程序时,您可以附加:
if __name__ == "__main__":
在模块的末尾。我最好的建议是之后调用你的第一个函数:
if __name__ == "__main__":
main()
唯一的方法是使用包含一大堆函数调用的单个文件,然后导入 15 个其他文件吗?
这不是唯一的方法,但却是最好的方法。您将所有算法放入函数和对象库中,然后导入exactly您在其他库中需要什么等等......这就是您如何创建整个可重用代码的世界,而不必重新发明轮子!因此,忘记文件,考虑包含对象的模块。
最后,我对你学习Python最好的建议是unlearn你在编写 PHP 时的每一个习惯和用法,然后以不同的方式再次学习这些东西。最终,这只会让你成为一名更好的软件工程师。