【发布时间】:2014-04-29 18:56:25
【问题描述】:
我正在自学 Python(我有其他语言的经验)。
我找到了一种导入“模块”的方法。在 PHP 中,这只会被命名为包含文件。但我猜 Python 将其命名为模块。我正在寻找一种简单的最佳实践方法。我以后可以花哨的。但现在,我正努力保持简单,同时不养成坏习惯。这是我所做的:
我创建了一个名为
__init__.py的空白文件,并将其存储在 Documents(Mac 上的文件夹)中我创建了一个名为 myModuleFile.py 的文件,并将其存储在 Documents 中
-
在 myModuleFile.py 中,我创建了一个函数:
def myFunction() print("hello world") 我创建了另一个文件:myMainFile.py,我将它存储在 Documents 中
-
在这个文件中,我输入了以下内容:
import myModuleFile.py myModuleFile.myFunction()
当我在终端上运行它时,它成功地将“hello world”打印到控制台。
对于我简单的当前工作流程来说,这是一种最佳实践方式吗?
我不确定点符号是否意味着我正在做一些好事或坏事。如果我尝试使用 myFunction() 而不是 myModuleFile.myFunction(),则会引发错误。我觉得会很好。如果有第二个导入的模块,它会知道从 myModuleFile 调用 myFunction() 而不是另一个。因此,点表示法让每个人都知道您试图从哪个文件调用函数。
我认为有一些高级的东西使用 sys 或某种奇异的配置东西。但我希望我的简单小方法现在还可以。
感谢您对此的任何澄清。
【问题讨论】:
-
包初始化文件的正确名称是
__init__.py -
一些建议:为你的项目创建一个文件夹,不要使用“Documents”,将你的模块命名为“my_module.py”不要使用CamelCase,这在python中并不常见
标签: python syntax import module