如何在Python中创建某种“主”类

时间:2017-04-09 18:48:54

标签: python python-2.7 pycharm

我是python的初学者。我在PyCharm中创建了三个.py文件和一个数据库文件的项目。但是不要理解如何通过cmd控制台或其他方式运行我的项目。我是否需要创建像“main”或者该怎么做的起始类?我怎样才能将我的项目发送给他们可以运行的人?

在屏幕上,我尝试通过cmd Windows控制台screenshot of python exception

运行.py文件

3 个答案:

答案 0 :(得分:2)

Python程序不需要"主要功能"作为入口点,.py文件的每一行将按顺序执行。您只需在控制台中输入python yourprogram.py即可。

但另一方面,很多人选择拥有"主要功能"在python程序中,只有当python程序作为独立脚本运行而不是作为模块加载时才调用此函数。

def main():
  # do something

if __name__ == "__main__": 
  main()

答案 1 :(得分:0)

你的代码已经运行了。

该错误似乎表明它正在从src文件夹运行并尝试使用数据库打开src子目录。

如果不提供绝对路径,则所有文件引用都与执行的脚本相关。因此,只需连接到数据库名称,而不是src/Contacts.db

答案 2 :(得分:0)

您的.py个文件都是可执行文件。根据您的编码方式,这些文件可能是相互依赖的。在这种情况下,可能有一个主文件(任何名称,不需要将其命名为main.py,可以是hello.py)。因此,您可以使用python <filename>运行该文件。就语言而言,不需要创建像main这样的特殊类。虽然你可以自由地做到这一点。

一般样式它在主文件的末尾包含一个语句,比如假设你有三个文件hello.py,bye.py,work.py,其中

from work import *
from bye import *

def hello():
    print "Hello"

if __name__ == "__main__":
    hello()

您可以运行python hello.py

对于共享,您可以创建文件夹的zip并共享该zip,或者您可以创建一个git hub存储库并共享github链接。

错误在于打开文件。请检查拼写错误和db文件的位置