我試圖創建一個Python CGI腳本的HTML表單。我不明白蟒蛇`打印「」「'
script_name=os.environ.get('SCRIPT_NAME', '')
form = cgi.FieldStorage()
message = form.getvalue("message", "(no message)")
print """
<p>Previous message: %s</p>
<p>form
<form method="post" action="%s">
<p>message: <input type="text" name="message"/></p>
</form>
</body>
</html>
""" % cgi.escape(message), script_name
以上當然是行不通的。我是假的印象是, 整個print """ blah blah %s ...""" % string_var
工作像C的printf
功能 那麼,要我想在這裏做
我在瀏覽器中收到此錯誤信息:?
Traceback (most recent call last):
File "/usr/lib/cgi-bin/hello.py", line 45, in <module>
""" % cgi.escape(message), script_name
TypeError: not enough arguments for format string
居然會發生什麼?你有錯誤信息嗎?如果是這樣,你能把它展示給我們嗎? – user2357112
將括號內的格式化參數包裝在內:) – mhlester
如果沒有括號,Python會認爲您想要打印兩樣東西:一個格式參數爲單個字符串,另一個爲第二個變量。 – jayelm