将python写入文件。错误:属性?

将python写入文件。错误:属性?,python,python-3.x,Python,Python 3.x,对于学校项目,我必须提供以下信息: 生成个人网页: 编写一个程序,询问用户(您)以下信息: 输入他/她的名字 攻读学位专业 输入您未来的职业,并简要描述职业 用户输入请求的输入后,程序应创建一个HTML文件,使用下面的标记编写HTML文件,并在简单网页的红色文本占位符中显示用户输入的文本 下面的代码是根据我的老师要求的所有额外代码(她/我们知道大多数代码对它的运行是不必要的)… 一旦我运行了下面的代码,我收到了错误(在末尾发布),根据我正在使用的书,我尝试了几种不同的变体(从Python4th

对于学校项目,我必须提供以下信息: 生成个人网页: 编写一个程序,询问用户(您)以下信息:

输入他/她的名字 攻读学位专业 输入您未来的职业,并简要描述职业 用户输入请求的输入后,程序应创建一个HTML文件,使用下面的标记编写HTML文件,并在简单网页的红色文本占位符中显示用户输入的文本

下面的代码是根据我的老师要求的所有额外代码(她/我们知道大多数代码对它的运行是不必要的)… 一旦我运行了下面的代码,我收到了错误(在末尾发布),根据我正在使用的书,我尝试了几种不同的变体(从Python4th edt-gaddis开始),但不幸的是,我还没有找到修复方法。。。请告知

def main():
    # Accept name from the user
    name = input("Enter your name: ")

    # Accept degree/major from the user
    major = input("Enter your degree/major: ")

    # Accept describe yourself from the user.
    print("Enter your future career, a brief description of the career below")
    describe = input("Describe yourself: ")

    # Create a file object
    file = open(r'C:\Users\BEASTMODE\Desktop\person.html', "w")
    file.write_html
    file.write_head
    file.write_body
    file.close()
    return name, major, describe, file


def write_html(file):
    file.write("<html>")
    write_head()
    write_body()
    file.write("</html>")


def write_head(file):
    file.write("<head>")
    file.write("<title>test page</title>")
    file.write("</head>")


def write_body(file, name, major, describe):
    file.write("<body>")
    file.write("<center>")
    file.write("<h1>")
    file.write(name)
    file.write("</h1>")
    file.write("<hr />")
    file.write("<h2>")
    file.write(major)
    file.write("</h2>")
    file.write("<hr />")
    file.write(describe)
    file.write("</center>")
    file.write("<hr />")
    file.write("</body>")


main()

您的函数是函数,而不是方法(您无论如何都不会调用这些方法)


注意,
write_html
已经调用了
write_head
write_body
;您不需要一次又一次地显式地调用它们。(调用确实需要在
write_html
中修复。)

您的函数是函数,而不是方法(您无论如何都不会调用它们)


注意,
write_html
已经调用了
write_head
write_body
;您不需要一次又一次地显式地调用它们。(调用需要固定在
write_html
中。)

您需要在函数名后添加括号以进行函数调用,例如
file。write_html()
您需要在函数名后添加括号以进行函数调用,例如
file.write_html()
AttributeError                            Traceback (most recent call last)
c:\Users\BEASTMODE\Desktop\HobbsC_Webpage.py in 
     49 
     50 
---> 51 main()

c:\Users\BEASTMODE\Desktop\HobbsC_Webpage.py in main()
     12     # Create a file object
     13     file = open(r'C:\Users\BEASTMODE\Desktop\person.html', "w")
---> 14     file.write_html
     15     file.write_head
     16     file.write_body

AttributeError: '_io.TextIOWrapper' object has no attribute 'write_html'
# Create a file object
file = open(r'C:\Users\BEASTMODE\Desktop\person.html', "w")
write_html(file)
# write_head(file)
# write_body(file)
file.close()