我已经成功地将文件内容(图像)复制到新文件中.但是,当我在TCP套接字上尝试相同的事情时,我遇到了问题.服务器循环未退出.客户端循环在到达EOF时退出,但服务器无法识别EOF.
这是代码:
服务器
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
f = open('torecv.png','wb')
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
print "Receiving..."
l = c.recv(1024)
while (l):
print "Receiving..."
f.write(l)
l = …Run Code Online (Sandbox Code Playgroud) 我只是在数据库中已存在变量tagcolor的情况下尝试分配它.如果颜色存在,此代码查询DB两次,确定它是否确实存在,另一次查询实际分配它.
如果它不存在我只想将tagcolor分配给用户提供的颜色.
if Tagmap.where("name = ? AND user_id = ?", tag, current_user.id).first.present?
tagcolor = Tagmap.where("name = ? AND user_id = ?", tag, current_user.id).first.color
else
tagcolor = params[:color].downcase
end
Run Code Online (Sandbox Code Playgroud)
我可以减少这个块,所以我只查询一次DB吗?
当我删除帖子本身时,我想删除我为帖子创建的标记.但是如果令牌不存在,我不希望Rails抛出错误并停止执行.
现在,我就是这样做的.我觉得这段代码太粗糙了.有没有任何巧妙的方法来实现同样的目标?
DownloadToken.find_by_post_id(post.id).destroy unless DownloadToken.find_by_post_id(@post.id).nil?
Run Code Online (Sandbox Code Playgroud) 我想将"请求"库导入我的Kivy应用程序.我该怎么做?简单地提供导入请求是没有用的.
编辑:我在Mac OS X上使用Kivy,10.10.3.
我正在尝试读取指定目录中的每个文件。我想忽略隐藏文件。我找到了一种方法来做到这一点,但我很确定这是最低效的方法。
这是我试过的
Find.find(directory) do |path|
file_paths << path if path =~ /.*\./ and !path.split("/")[-1].to_s.starts_with?(".")
end
Run Code Online (Sandbox Code Playgroud)
这有效。但我讨厌它。
然后我尝试这样做,
file_paths << path if path =~ /.*\./ and path =~ /^\./
Run Code Online (Sandbox Code Playgroud)
但这对我没有任何回报。我在这里做错了什么?
我设置相机拍摄原始图像,我有一个尼康所以所有的图像都是.NEF文件格式.我可以用我的Mac将其转换为JPEG和PNG,但现在我需要再次使用NEF格式进行一些编辑.但是当我将它转换回NEF(使用ImageMagick)时,Photoshop告诉我它是一个无法读取的文件类型,即使NEF扩展名存在.
有什么工具可以用来取回我的NEF文件吗?
python ×2
activerecord ×1
camera ×1
file ×1
image ×1
imagemagick ×1
kivy ×1
mysql ×1
python-2.7 ×1
regex ×1
ruby ×1
sockets ×1
sql ×1
tcp ×1