在我的干净部分,我Makefile试图在永久删除之前检查文件是否存在.我使用此代码但收到错误.
它出什么问题了?
if [ -a myApp ]
then
rm myApp
fi
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息
if [ -a myApp ]
/bin/sh: Syntax error: end of file unexpected (expecting "then")
make: *** [clean] Error 2
Run Code Online (Sandbox Code Playgroud) 在Ruby中,您可以使用文件读取s = File.read(filename).我在Python中知道的最短和最清晰的是
with open(filename) as f:
s = f.read()
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以使它更短(最好是一行),更具可读性?
注意:最初我把这个问题称为"在一行代码中执行此操作".正如S.Lott所指出的,更短的并不意味着更具可读性.所以我只是为了弄清楚我的意思而改写了我的问题.我认为Ruby代码更好,更可读,不一定是因为它是一行而不是两行(虽然这也很重要),但也因为它是一个类方法而不是实例方法,这对于谁关闭文件毫无疑问,即使引发异常,如何确保它被关闭等.如下面的答案中所指出的,你可以依靠GC来关闭你的文件(从而使它成为一个单行),但这会使代码变得更糟虽然它更短.不仅是不可移植,而是使其不清楚.
我正在编写一个包含聊天系统的应用程序.我正处于一个需要为我的用户聊天的阶段.我有一个服务器端应用程序存储消息很好,但我不知道从Android设备与它通信的最佳方式是什么?
我的应用程序如何知道新数据的最大延迟,例如一秒钟?我是否需要每秒询问服务器,或者是否有任何其他方式通知应用程序已发送新消息,然后调用服务器获取数据.
你有建议如何构建消息吗?我的意思是可能会有很多聊天同时进行.
您认为解决此问题的最佳方法是什么?
谢谢