首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python程序编译问题

Python程序编译问题
EN

Stack Overflow用户
提问于 2019-10-30 12:09:34
回答 2查看 67关注 0票数 0

在使用JetBrains PyCharm Community 2019.2运行Python的过程中,进程使用了退出代码0“。

代码:

代码语言:javascript
复制
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print("A dog is created")
def sit(self):
            print(self.name + "has sitten")

        dog = Dog("Rex", 4)
        print(dog.name)

除了PyCharm生成的“Process with exit code 0”消息之外,什么都不编译--我在同一台PC上安装了一个IntelliJ想法,它工作得很好,所以我想这不是防病毒阻塞相关的问题。你能告诉我吗?提前谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-30 12:12:39

除非实例化Python类,否则不会执行任何操作。在本例中,您使用一个Dog方法声明您的__init__类,该方法做了一些事情(包括打印),但这只是一个声明--该类的一个实例尚未创建,因此__init__函数尚未运行。

假设您希望在单个文件中工作,我建议将以下内容添加到文件的底部:

代码语言:javascript
复制
if __name__ == '__main__':
    dog = Dog()

这将导致在运行脚本时创建Dog类的一个新实例,然后您将看到打印语句输出到控制台。

如果您的代码以原来问题中显示的方式缩进,那么问题就是缩进。目前,几乎所有的代码都位于Dog类中,而不是在文件级别,因此在执行脚本时它不会运行,您的格式需要如下所示:

代码语言:javascript
复制
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print("A dog is created")

    def sit(self):
        print(self.name + "has sat")

dog = Dog("Rex", 4)
print(dog.name)
票数 1
EN

Stack Overflow用户

发布于 2019-10-30 14:28:24

正如丹尼尔所解释的,这是一个压痕问题。适当地识别代码:

类Dog: def init(self,name,age):self.name = name self.age = age print(“创建了狗”)

代码语言:javascript
复制
def sit(self):
    print(self.name + "has sat")

dog = Dog("Rex",4) print(dog.name) print(dog.age)enter code here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58625088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档