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