Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine '有什么用;重复';GAE api中的函数?_Google App Engine_Python 2.7 - Fatal编程技术网

Google app engine '有什么用;重复';GAE api中的函数?

Google app engine '有什么用;重复';GAE api中的函数?,google-app-engine,python-2.7,Google App Engine,Python 2.7,在python中处理GAE项目时,我注意到我的IDE(eclipse)建议了两种似乎相同的方法: 我将使用此api发送电子邮件,并且应使用send\u mail进行此操作。然而,当我在eclipse中看到SendMail时,我开始怀疑其中是否有一个已经被弃用了,所以我去搜索了相关信息 我偶然发现那里没有SendMail,我觉得很奇怪 下一步我做的事情是检查,看看有没有什么可以告诉我更多关于这一点的信息,然后在那里(第376行)我发现: 引起我注意的是底线 SendMail = send_mai

在python中处理GAE项目时,我注意到我的IDE(eclipse)建议了两种似乎相同的方法:

我将使用此api发送电子邮件,并且应使用
send\u mail
进行此操作。然而,当我在eclipse中看到
SendMail
时,我开始怀疑其中是否有一个已经被弃用了,所以我去搜索了相关信息

我偶然发现那里没有
SendMail
,我觉得很奇怪

下一步我做的事情是检查,看看有没有什么可以告诉我更多关于这一点的信息,然后在那里(第376行)我发现:

引起我注意的是底线

SendMail = send_mail

结论:它们是相同的。通过不同的名称两次提供相同功能的原因是什么


我在谷歌上搜索了一段时间,试图找到你为什么要这么做的原因,但我什么也找不到。尽管我显然不是专家,但它似乎没有增加任何价值。

我怀疑这只是谷歌内部风格与公开风格不同的一个例子。在内部,Python风格指南对所有函数、方法以及类强制执行CamelCase(不知道为什么)。在外部,它们遵循PEP8的建议,使用带有下划线的小写字母。这种类型的别名只是从一种样式转换到另一种样式。

这是一个好问题——我在谷歌API中看到了很多。我想这只是为了提供这两种编码风格,但我想知道是否还有其他原因。你能告诉我你在哪里找到这些信息吗?我想我可以在这里读到它,但这意味着使用snake case作为函数名。我是通过之前在Google工作并拥有所谓的“Python可读性”找到它的,这意味着我可以根据内部样式指南编写Python。(虽然我没有处理任何这段代码,所以我只是假设这就是复制的原因。)尽管我找不到任何关于这段代码的文档,但我认为我不会得到比谷歌以前一位使用python的员工更好的答案,所以我接受:-)
SendMail = send_mail