小编Dio*_*lor的帖子

SocketServer没有模块正在导入

我想在我的mac上创建一个SocketServer.

然而,这似乎是包的一些问题.当我尝试这里找到的这个采样代码时,会引发属性错误.

import SocketServer

class MyTCPHandler(SocketServer.BaseRequestHandler):
    """
    The RequestHandler class for our server.

    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the
    client.
    """

    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
        print "{} wrote:".format(self.client_address[0])
        print self.data
        # just send back the same data, but upper-cased
        self.request.sendall(self.data.upper())

if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    # Create the server, …
Run Code Online (Sandbox Code Playgroud)

python socketserver python-2.7

2
推荐指数
1
解决办法
3068
查看次数

Pymongo 返回没有 _id 的数据

正如标题所说,如何find()在我的 mongo 中包含所有数据但_id列表中没有索引。

当然,我可以稍后删除它,例如:

for i in data:
   del i['_id']
Run Code Online (Sandbox Code Playgroud)

但是有没有更优雅的解决方案而不需要那个循环?

python indexing mongodb pymongo

2
推荐指数
1
解决办法
1070
查看次数

添加标记/更新(如果存在)

下面的表达式在每次点击时添加一个新标记。

map.on('click', function(e) {
    var new_event_marker = L.marker(e.latlng, { draggable: true} );     
    new_event_marker.addTo(map);        
});
Run Code Online (Sandbox Code Playgroud)

如何重写上述内容,使其仅创建一个标记?如果标记存在,则更新其 latlng。

谢谢

leaflet

2
推荐指数
1
解决办法
4257
查看次数

android:path,Prefix,Pattern url解析器

我知道有一些关于这一般的问题,但我找不到答案,而且令人讨厌的是,文档没有几个例子.如果你能给我一个指南,那会更好.但是我的实际问题如下:

应该怎么[<path>|<pathPrefix>|<pathPattern>]做才能开始我的活动:

http://www.example.com/e=VARIABLE
Run Code Online (Sandbox Code Playgroud)

例如

http://www.example.com/e=foo
http://www.example.com/e=bar481
Run Code Online (Sandbox Code Playgroud)

我试过了:

<data
    android:host="www.example.com"
    android:pathPattern="./e=.*"
    android:scheme="http" />
Run Code Online (Sandbox Code Playgroud)

<data
    android:host="www.example.com"
    android:pathPattern="/e=.*"
    android:scheme="http" />
Run Code Online (Sandbox Code Playgroud)

而且,我试过了android:pathPattern,pathpathPrefix.

我假设我可以使用foobar481 基于第二部分,但我仍然在努力启动意图.

文档:http://developer.android.com/guide/topics/manifest/data-element.html

android

2
推荐指数
1
解决办法
2438
查看次数

Rails,在控制器中查询条件之间的简单数字

我觉得相当容易,但不知何故文档缺乏这个(可能是它的简单).

我想显示表中的值,介于最小值和最大值之间.

我的代码是:

def something
  @foo = Foo.where( :number => ((params[:min])..(params[:max])) )
  respond_to do |format|
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
2511
查看次数

Python 运算符 pymysql

我在使用 pymysql 和 python 运算符时遇到了一些不愉快。不过,我对 python 运算符了解不多。

我想在数据库中插入一些值。编码:

import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/Applications/MAMP/tmp/mysql/mysql.sock', user='root', passwd='root', db='db2', charset='utf8')
cur = conn.cursor()
v = (123 , 'foobarfoobar', 'foo', 1241, 3, 132 )
cur.execute("INSERT INTO celebs(num_id, Text, Handle, Followers, RT, Timestamp) VALUES (?,?,?,?,?,?)", v)
Run Code Online (Sandbox Code Playgroud)

对于记录,mySQL 结构是INT (PRI), INT, TEXT, VARCHAR, INT, INT, VARCHAR.

我运行这个,我得到 TypeError: not all arguments converted during string formatting

如何解决它的任何细节以及可能的一些解释运算符如何在python中工作。我认为在 php 中更容易:$a = 22; echo "$a days";

更新:

我直接使用 Insert into 但它仍然没有插入数据:

cur.execute("INSERT INTO celebs (num_id, …
Run Code Online (Sandbox Code Playgroud)

python mysql operators pymysql

1
推荐指数
1
解决办法
5634
查看次数

在python中异步获取和存储图像

以下代码是非异步代码的示例,有没有办法异步获取图像?

import urllib
for x in range(0,10):
        urllib.urlretrieve("http://test.com/file %s.png" % (x), "temp/file %s.png" % (x))
Run Code Online (Sandbox Code Playgroud)

我也看过Grequests库,但如果可能或者如何从文档中做到这一点我就无法理解.

python urllib python-requests

1
推荐指数
1
解决办法
3897
查看次数

Java:测试字符串是否以换行符结尾

我想执行一个substring.equals("\n"). 在下面的代码中,我取最后一个字符并检查它是否是换行符。

String substring = nextResult.length() > 1 ? nextResult.substring(nextResult.length() - 1) : nextResult;            
return substring.equals("\n") ?  /* do stuff */ : /* do other stuff */;
Run Code Online (Sandbox Code Playgroud)

我只取最后一个字符因为Java采用\n为一体char。但是,从我所见,substring.equals("\n")返回true空格 ( " "),我认为是制表符 ( \t)。是这样吗?

如何正确检查字符串的结尾是否为换行符,或者至少该字符串是否为换行符?

java string

1
推荐指数
1
解决办法
9245
查看次数

比较两个表的值和结果导出JSON

我有两张不同的桌子.对于那些我选择一些结果.在第一个基于最小值/最大值,第二个基于Lat/Lng.这很容易(不要过多关注值)并且由以下因素创建:

$sql1="SELECT * FROM events WHERE value BETWEEN '".$min2d."' AND '".$max2d."'";
$sql2="SELECT * FROM locations WHERE (lng BETWEEN ".$wl." AND ".$el.") AND (lat BETWEEN '".$sl."'AND'".$nl."')";
Run Code Online (Sandbox Code Playgroud)

既然我们已经缩小了结果,我们希望匹配'id'第一个表行(如果存在于第二个表中).成功的我们创造了结果.

所以让我们先得到一些数字:

$result1 = mysql_query($sql1);
$result2 = mysql_query($sql2);

$numRows1 = mysql_num_rows($result1);
$numRows2 = mysql_num_rows($result2);

$loopCount1 = 1;
$loopCount2 = 1;
Run Code Online (Sandbox Code Playgroud)

为了更有效地解析JSON(来自用户),我们希望通过将事件创建为JSON数组来对事件进行排序,并将该位置作为"持有者".这意味着,每个位置可能有几个事件.

某些位置可能没有事件,但某些事件可能与某个位置不对应.我们唯一的比较方法是相同的'id'.

通过我的以下尝试,当然即使对于那些没有事件的人,也会为所有(那个错误的)位置创建错误.这就是我需要你宝贵帮助的地方.

$json = '{"markers":[';
while ($row2 = mysql_fetch_array($result2)){
    $json .= '{"coordinates": { "lat":'. …
Run Code Online (Sandbox Code Playgroud)

php mysql json compare nested-loops

0
推荐指数
1
解决办法
930
查看次数

从时区偏移量本地化日期时间(时区感知)

我有一个 UTC 时间戳和一个时区偏移时间戳(均以毫秒为单位):

utc_time = 1394452800000
timezoneoffset = -14400000
Run Code Online (Sandbox Code Playgroud)

如果我想得到datetime我会做的:

print datetime.utcfromtimestamp(utc_time/1000)
>>>2014-03-10 12:00:00
Run Code Online (Sandbox Code Playgroud)

我怎样才能本地化这个日期时间而且最终对象是时区感知的?

如果我除以timezoneoffset-14400000/(3600*1000) = -4(小时)。所以最终的输出应该是:

>>>2014-03-10 08:00:00-04:00
Run Code Online (Sandbox Code Playgroud)

我的尝试:

from pytz import timezone
from dateutil.tz import tzoffset

utc_time = 1394452800000
timezoneoffset = -14400000

tzinfooff = tzoffset(None, timezoneoffset/1000)

print timezone(tzinfooff).localize( datetime.utcfromtimestamp(utc_time/1000) )

>>>Traceback (most recent call last):
  File "/Users/dionysis_lorentzos/Desktop/cmdline copy.py", line 25, in <module>
    print timezone(tzinfo2).localize( datetime.utcfromtimestamp(time/1000) ).isoformat()
  File "/usr/local/lib/python2.7/site-packages/pytz/__init__.py", line 162, in timezone
    if zone.upper() == 'UTC':
AttributeError: 'tzoffset' object has no attribute 'upper'
Run Code Online (Sandbox Code Playgroud)

python pytz python-datetime python-dateutil

0
推荐指数
1
解决办法
6116
查看次数