Я пытаюсь создать HTML форму из скрипта Python CGI.Я не понимаю, питона `печать«»" `
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
работал как printf
функции языка C Так что я полагаю, делать здесь
Я получаю сообщение об ошибке в браузере:.?
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