gpt4 book ai didi

python - 如何在Python函数中定义字符串?

转载 作者:行者123 更新时间:2023-12-01 06:16:06 25 4
gpt4 key购买 nike

我第一次使用 Python 和 Google App Engine,但无法在我的函数 (mytest2) 中定义字符串,在声明后的行中出现缩进错误。我可以在有效的参数中定义一个(测试),但不明白为什么我也无法在函数中执行此操作。

我读了一些教程但没有获得启发。谁能告诉我我这里出了什么问题吗?

我还想知道如何通过在类中定义类似 mytest1 的内容然后在函数中访问来做到这一点?

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
#mytest1 = "test1"
#Runtime failure on this line talking about an indent issue
def get(self, test = 'testing!'):
mytest2= "test2" #Runtime failure on this line talking about an indent issue
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, webapp World!\n')
self.response.out.write(self)
#self.response.out.write('\n' + mytest1)
self.response.out.write('\n' + mytest2)

application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)

def main():
run_wsgi_app(application)

if __name__ == "__main__":
main()

最佳答案

Never mix tabs and spaces in python!

普遍接受的做法是使用 4 个空格进行缩进。这是写在 PEP 8 ,Python 风格指南。我强烈建议阅读它。

我通常将编辑器设置为用 4 个空格替换制表符,每个像样的文本编辑器都支持此操作。

制表符在您的示例中成为问题的原因是它们被最多 8 个空格替换,而您的缩进大部分为 4 个空格 ( Python documentation )

关于python - 如何在Python函数中定义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com