为什么印刷声明不是pythonic?

这个问题在我看来已经有一段时间了(正如我以前的问题所certificate的那样 ):为什么print(x) )比print x更好(被定义为更为pythonic)呢? 对于那些不知道的人来说,在Python 3.0中print语句被改成了函数。 正式文件在PEP 3105中 ,动机是Guido van Rossum的电子邮件 。 对于这些观点我想作一个对比: 还有其他的操作符,比如我们写成的语句,虽然它们的function实际上是用一个函数__import__ 对于初学者来说,操作员print不属于通用的应用逻辑。 对他们来说,这是一个神秘的运营商,这是他们的计划的高潮。 他们期望它看起来不一样。 所有描述基本Python 2.x的初学者书籍现在都保证从第一个例子中被打破 。 当然,语言有时会改变,但是这些改变对新手来说通常不太明显。 print的function在应用程序级别上可以被复制,这并不是显而易见的。 例如,有时我想从控制台redirect打印作为模式操作系统对话框。 虽然人们说很难将所有的print语句重写到一个函数中,但是他们已经迫使每个Python 2.x开发人员为他们所有的项目完成这些工作。 好,自动转换器不难。 如果print是一个语句环绕函数__print__那么每个喜欢具有操作函数print的能力的人都可以得到__print__ 。 那么,我们可以请Stack Overflow页面上的这个问题有一个规范的答案吗?

REST与PHP中的RPC

我build立了自己的Ajax网站,并且正在考虑REST和RPC之间的关系。 如果我的服务器支持Servlets,我只需要安装并结束问题,但是我的服务器不支持Servlets。 RPC更易于编写(IMO),并且可以用PHP编写。 我所需要的只是一个数据库查询执行器。 我正在使用Dojo Toolkit和JSON。 为什么要selectREST over RPC或RPC over REST?

更改jquery show()/ hide()animation?

默认情况下,如果你指定一个速度jquery添加一个奇怪的看animation,它从左端angular落展开。 我希望它只是滑下来。 有没有办法做到这一点,而不像jQuery UI导入其他东西? 我在看: $("test").show('slow', {animation:'slide'}) 如果没有办法,那么最简单的解决scheme是什么? 谢谢

如何访问/ ping位于AWS上的服务器?

应该访问位于AWS上的服务器的地址? 我创build了一个AWS实例并在其上安装了一个Web服务器。 但是服务器无法通过以下任何方式到达: ec2-174-129-24-92.compute-1.amazonaws.com 来自实例的ifconfig的IP地址 我在AWS仪表板上创build的一个弹性IP地址,并且与该实例相关联 令人惊讶的是,ssh与root@ec2-174-129-24-92.compute-1.amazonaws.com工作正常。 可能是什么问题以及如何将地址绑定到实例?

browscap ini指令没有设置

我使用get_browser()函数来试图警告人们他们的浏览器不支持Javascript。 其实我用它来告诉他们可以使用我正在构build的Web应用程序的某些部分。 我决定正确地使用Javascript,因为我厌倦了听开发者害怕使用它,而且我已经看到了这个语言的一些巨大的潜力。 我离题了,这是错误。 browscap ini指令没有设置 现在我想像这意味着我需要somthing设置它的php.ini。 有人能给我这个方向吗?

在状态栏中显示文件的path

GNU Emacs 23.1.1 我想知道有没有办法显示在状态栏中的文件的path,而不是只是文件名。 我必须在许多目录中打开许多文件,有时我会忘记它们在哪个目录中。如果可能的话,更容易在状态栏中显示一些path。 有时我的目录path很长。 例如 /projects/clientserver/trunk/src/client/client.c 像状态栏一样,只显示最后两个目录。 /src/client/client.c 非常感谢您的任何build议,

用XML注释loggingC#代码的最佳实践是什么?

我正在通过一些我刚刚写的新代码,并将NDoc sytle注释添加到我的类和方法中。 我希望能够生成一个非常好的MSDN样式文档以供参考。 一般来说,在为一个class级和一个方法写评论时有什么好的指导方针? NDoc评论应该说什么? 他们不应该说什么? 我发现自己在看.NET框架的评论是什么,但是这个速度太快了; 如果我能有一些好的规则来指导自己,我可以更快地完成文档。

如何获得包含默认时区的isoformatdate时间string?

我需要产生一个时间string,匹配iso格式yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE 。 now()和utcnow()类方法几乎做我想要的。 >>> import datetime >>> #time adjusted for current timezone >>> datetime.datetime.now().isoformat() '2010-08-03T03:00:00.000000' >>> #unadjusted UTC time >>> datetime.datetime.utcnow().isoformat() '2010-08-03T10:00:00.000000' >>> >>> #How can I do this? >>> datetime.datetime.magic() '2010-08-03T10:00:00.000000-07:00'

在android中以编程方式更改屏幕亮度

我想在android中以编程方式更改屏幕亮度。 目前我使用这个代码: WindowManager.LayoutParams lp = getWindow().getAttributes(); float brightness=1.0f; lp.screenBrightness = brightness; getWindow().setAttributes(lp); 但是这个示例代码适用于蛋糕,而不是最新版本。 我正在使用最新版本的SDK ..什么是较新的Android版本的首选解决scheme?

分派器BeginInvoke语法

我一直试图遵循一些WCF数据服务的例子,并有以下代码: private void OnSaveCompleted(IAsyncResult result) { Dispatcher.BeginInvoke(() => { context.EndSaveChanges(result); }); } 这被称为以下: this.context.BeginSaveChanges(SaveChangesOptions.Batch, this.OnSaveCompleted, null); 现在我在这里有点困惑。 首先,第一位代码显示“参数typeslambdaexpression式不能分配给参数typesSystem.Delegate”的语法错误。 所以不是盲目地试图遵循示例代码,而是尝试了解这里发生了什么。 不幸的是,我正在努力理解错误加上实际发生的事情。 我确信这很容易,我觉得有点愚蠢。 提前感谢任何启示!