python - TypeError:write_form() 最多接受 1 个参数(给定 2 个)
问题描述
我正在使用 python 和 Google App 引擎制作一个基本网页。
问题出在以下行
self.self_form("That doesn't look valid to me, friend.")
当我保存文件并刷新网页时。我收到以下错误
第 94 行,在帖子中 self.write_form("这对我来说似乎无效,朋友。") TypeError: write_form() 最多接受 1 个参数(给定 2 个)
import webapp2
form="""
<form method="post">
When is your birthday????
<br>
<br>
<label> Day
<input type="text" name="day">
</label>
<label> Month
<input type="text" name="month">
</label>
<label> Year
<input type="text" name="year">
</label>
<div style="color: red">%(error)s </div
<br>
<br>
<input type="submit">
</form>
"""
months = ['January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December']
month_abbvs = dict((m[:3].lower(),m) for m in months)
month_abbvs = dict((m[:3].lower(), m) for m in months)
def valid_month(month):
if month:
short_month = month[:3].lower()
return month_abbvs.get(short_month)
def valid_day(day):
if day.isdigit():
return int(day) if int(day) in range(1,32) else None
else:
return None
def valid_year(year):
if year.isdigit():
return int(year) if int(year) in range(1900, 2021) else None
else:
return None
class MainPage(webapp2.RequestHandler):
def write_form(error=""):
self.response.out.write(form % {"error": error} )
def get(self):
#self.response.headers['Content-Type'] = 'text/plain'
self.write_form()
def post(self):
#self.response.headers['Content-Type'] = 'text/plain'
user_month = valid_month(self.request.get('month'))
user_day = valid_day(self.request.get('day'))
user_year = valid_year(self.request.get('year'))
if not(user_day and user_year and user_month):
self.write_form("That doesn't look valid to me, friend.")
else:
self.response.out.write("Thanks! That's a totally valid day!")
app = webapp2.WSGIApplication([ ('/', MainPage)], debug=True)
这里可能是什么问题?
代码来自Udacity Web Development Course, Lesson 5, video 39
解决方案
它应该被定义为def write_form(self, error=""):
推荐阅读
- java - 需要帮助:AppCenter 测试运行遇到 java.lang.IllegalArgumentException:路径必须存在:src/main/java/features
- server - 我有超过 500 个成员,但 Server Insights 仍然没有显示任何数据
- go - 如何处理 Go 语言中的字符串错误
- c# - C# MongoDB Upsert - 'BsonValue(Guid) 已过时:'使用 BsonBinaryData 构造函数并指定 Guid 表示'
- python - 如何将函数应用于列表中的列表?
- git - git clone 错误 [错误:inflate:数据流错误(数据检查不正确)]
- ios - UITextView 在 iOS 12 及更低版本上的高度为 8192 时似乎没有
- java - 以编程方式将java代码添加到现有java文件的任何可能方法?
- java - 我正在尝试质疑正则表达式匹配
- flutter - 为 Lottie 动画设置 BoxFit Cover