小编xia*_*012的帖子

如何在Web应用程序中从服务器向客户端发送消息

最近,我遇到了这种需求.客户端(Web浏览器)请求在服务器端异步完成任务,然后客户端将其留下.

当服务器完成任务时,它将通过发送一些消息通知客户端.

所以,我的问题是:

有没有办法主动从服务器端向客户端发送消息(纯文本,json等)?

client-server communication web-applications

3
推荐指数
2
解决办法
6412
查看次数

matplotlib:按字典着色,无需标准化

我的目标是使用一个颜色图,它通过一个字典,一个给定的数字映射到一个给定的颜色。

但是,matplotlib似乎已将数字标准化

例如,我首先创建了一个自定义颜色图 use seaborn,并将其输入plt.scatter

import seaborn as sns

colors = ['pumpkin', "bright sky blue", 'light green', 'salmon', 'grey', 'pale grey']
pal = sns.xkcd_palette(colors)
sns.palplot(pal)
Run Code Online (Sandbox Code Playgroud)

调色板

from matplotlib import pyplot as plt
from matplotlib.colors import ListedColormap

cmap = ListedColormap(pal.as_hex())
x = [0, 1, 2]
y = [0, 1, 2]
plt.scatter(x, y, c=[0, 1, 2], s=500, cmap=cmap)  # I'd like to get color ['pumpkin', "bright sky blue", 'light green']
Run Code Online (Sandbox Code Playgroud)

但是,它给了我颜色 ['pumpkin', 'salmon', 'pale grey']

分散

简而言之: 颜色图 …

python matplotlib colormap

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

寻求Hibernate调试信息改进

可能重复:
使用参数值在休眠中打印查询字符串

我使用Hibernate作为持久层.我将show_sql设置为true以查看调试信息.

但是,我实际上并没有看到完整的信息,因为大多数SQL语句都像:

insert 
into
    Address
    (address1, address2, city, province) 
values
    (?, ?, ?, ?)
Run Code Online (Sandbox Code Playgroud)

参数都是问号,虽然我可以在某些select语句的条件部分看到一些实际数据.

我想要的信息如下:

insert 
into
    Address
    (address1, address2, city, province) 
values
    ("XXX address1", "XX address2", "XXX city", "XXX province")
Run Code Online (Sandbox Code Playgroud)

如何配置查看那些参数数据,或者这是hibernate的缺陷?

debugging hibernate

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

同时执行多个for循环

是否可以在python中同时执行多个循环.

喜欢(语法错误,当然):

for a,b in list_of_a,list_of_b:
      //do some thing
Run Code Online (Sandbox Code Playgroud)

通过同时,我并不意味着线程或进程的意义.

我的意思是,它们在迭代期间共享相同的索引或游标.

我能想到的目标是:

  1. 使用int变量充当共享游标
  2. 将它们放在元组列表中并迭代元组列表.但创建列表很费力

我只是想知道是否有一些内置函数或更简单的语法来实现它.

python for-loop simultaneous

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

Python plus运算符的不一致性

In [26]: l=[]

In [27]: s="asdsad"

In [28]: l+=s

In [29]: l
Out[29]: ['a', 's', 'd', 's', 'a', 'd']
Run Code Online (Sandbox Code Playgroud)

然而,

In [30]: l+s
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

/home/xiaohan/code/proteincrawler/id_crawler.py in <module>()
----> 1 
      2 
      3 
      4 
      5 

TypeError: can only concatenate list (not "str") to list
Run Code Online (Sandbox Code Playgroud)

所以,'+ ='和'+'中的+运算符是不同的.

但我认为它们应该是一样的,因为它们都是加号

我错了还是在幕后发生了什么?

python operators

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

WordNet是如何形成的

我想知道如何检索WordNet之间的层次关系.

是手动完成还是通过计算机技术.

如果基于计算机技术,它们是什么?

nlp wordnet

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

cartopy:放大到一个区域

我想使用 Cartopy 仅绘制一个区域(在我的情况下,北美和南美)。

我目前正在使用以下代码:

import cartopy
import cartopy.crs as ccrs
import matplotlib.pyplot as plt

lon, lat, freq = .., ..., ...  # initialize longitude and latitude and line width
ax = plt.axes(projection=ccrs.PlateCarree())
ax.stock_img()
ax.add_feature(cartopy.feature.LAND)
ax.add_feature(cartopy.feature.OCEAN)
ax.add_feature(cartopy.feature.COASTLINE)
ax.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=.5)

for la, lo, fq in zip(lat, lon, freq):
    plt.plot(lo, la, color='red', linewidth=fq, marker='o', transform=ccrs.PlateCarree())
Run Code Online (Sandbox Code Playgroud)

然后它产生:

在此处输入图片说明

我想要的(放大版):

在此处输入图片说明

有没有办法做到这一点?

python gis cartopy

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

如何在python中解释这个循环结果?

x=range(1,4)
y=range(1,4)


[(xi,yi) for xi in x for yi in y if xi is yi]
 #output
 # [(1, 1), (2, 2), (3, 3)]

[(xi,yi) for xi in x if xi is yi for yi in y ]
 #output, I am confused about this one
 #[(3, 1), (3, 2), (3, 3)]
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么第二个循环会像这样结果吗?

关于多个内联循环在Python中如何工作,我感到很困惑.

此外,任何关于python内联循环的教程都是受欢迎的

python loops

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

比较在python中使用id()的列表(整数)

当我尝试比较由整数组成的列表时,我在Python中发现了一个奇怪的东西.

例如:

In [35]: id(range(1,5)),id(range(1,15)),id(range(16,0,-1))
Out[35]: (155687404, 155687404, 155687404)
Run Code Online (Sandbox Code Playgroud)

Q1: 为什么他们的id()值是一样的?它们看起来有什么不同,它们怎么能一样?

Q2: 如何通过id()值比较整数列表?

Q3: 为了更好奇,如何在Python中计算id()值?

python hash compare list

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

Python数组切片 - 如何实现2D数组切片?

我想知道如何在Python中实现2D数组切片?

例如,

arr 是自定义类2D数组的实例.

如果我想在这个对象上启用2D切片语法,如下所示:

arr[:,1:3] #retrieve the 1 and 2 column values of every row
Run Code Online (Sandbox Code Playgroud)

要么

arr[,:3] #retrieve the 1 and 2 column values of every row
Run Code Online (Sandbox Code Playgroud)

用法和语法就像numpy.array.但是,如何才能实现这种功能呢?

PS:

我的想法:

对于第一种情况,该[:,1:3]部分就像一个两片的元组

然而,对于第二种情况[,1:3]似乎相当神秘.

python arrays slice

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