小编dis*_*ive的帖子

在Google App Engine上显示生成的jpg地图

我有一个从Google Maps API静态地图库创建的图像,我想在屏幕上显示它.

怎么做最好的方法呢?我的地图生成如下:

map = urlfetch.fetch(url).content
Run Code Online (Sandbox Code Playgroud)

哪个应该对应一个图像.我的问题是如何最好地将这个图像放在Django框架和GAE上?

谢谢,

python google-app-engine google-maps image

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

c#项目中没有main()

我遇到的问题是试图找到项目中许多类的运行顺序.没有显式的main,我查看了obj/debug,发现在编译时可能没有生成任何内容.你有什么想法,我可能会发现一些东西.我也找不到任何xaml文件.这是一个控制台功能.

c# visual-studio-2012

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

逗号分隔的查询结果,供SQL中的IN子句使用

我希望返回一系列数值结果(即列的结果)并将这些逗号分开.因此,输出可以由IN另一个查询中的子句使用.因此,当表数据如下时,我正在寻找10,20,30,40,50,60作为输出:

ID   Value
1    10
2    20
3    30
4    40
5    50
6    60
Run Code Online (Sandbox Code Playgroud)

最聪明的方法是什么?以下查询将以下列方式使用此输出字符串:

select * from Table where Value IN (10,20,30,40,50,60)
Run Code Online (Sandbox Code Playgroud)

我已经尝试创建一个获取select输出的变量,但我只得到一个值.即

declare @Value_List varchar(799);
select @Value_List = Value from Table select @Value_List;
Run Code Online (Sandbox Code Playgroud)

但是我只返回一个值,更不用说列表了.

理由是这是一个调试脚本,我们需要手动完成一系列检查,因此理想情况下要将查询分解为单个语句,以便于使用和清晰.

sql t-sql sql-server

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

如果存在于R中使用此

我想知道变量是否存在 - 即我创建的变量.

if(exists(this.mydict))
{ //append my dict
}else
{
// initialize dict
}
Run Code Online (Sandbox Code Playgroud)

麻烦就是失败了

Error in exists(this.mydict)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

如何扩展exists函数以使用以下内容:

任何想法我将如何扩展到这一点,看看是否也存在嵌套字典.即例如:if(exists("mylists[[index]]['TSI']")),其中mylists对象是字典查找,也希望包含嵌套字典.

dictionary r

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

来自python的pg8000 postgres连接问题

我在连接到新系统上的数据库时遇到问题。Python的版本是一样的。这是那里的数据库的连接字符串,您将看到错误消息更改,但我无法弄清楚为什么当连接字符串正确时我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pg8000/__init__.py", line 148, in connect
    user, host, unix_sock, port, database, password, socket_timeout, ssl)
  File "/usr/local/lib/python2.7/dist-packages/pg8000/core.py", line 1157, in __init__
    raise exc_info()[1]
TypeError: cannot concatenate 'str' and 'int' objects
Run Code Online (Sandbox Code Playgroud)

这是正确时我的连接字符串:

conn = DBAPI.connect(host='sql2', user='XXX', password='XX', database='XX', socket_timeout=100, port=5432)
Run Code Online (Sandbox Code Playgroud)

当我更改为不正确的内容时:

conn = DBAPI.connect(host='sql2', user='XXX', password='XX', database='XX', socket_timeout=100, port=100)
Run Code Online (Sandbox Code Playgroud)

以及以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/mnt/opt/Centos5.8/python-2.7.4_scipy0.13/lib/python2.7/site-packages/pg8000/__init__.py", line 148, in connect
    user, host, unix_sock, …
Run Code Online (Sandbox Code Playgroud)

python sql postgresql pg8000

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

在python中将字典转换为key = value连接字符串的智能方法

我总是更改连接字符串,使用可变数量的键,如端口,超时等等.我将它们存储在字典中,因为我喜欢使用它,感觉很自然,但我想做的是转换看起来很像的东西喜欢:

{'host':'localhost', 'user':'postgres', 'password':'xx', 'database':'test', 'socket_timeout':9999, 'ssl':False, 'port':5432}
Run Code Online (Sandbox Code Playgroud)

我可以插入的东西代替这个:

conn = DBAPI.connect(host=str(dbsettings['host']), user=(dbsettings['user']), password=str(dbsettings['password']), database=str(dbsettings['database']), ssl=dbsettings['ssl'], port=dbsettings['port'])
Run Code Online (Sandbox Code Playgroud)

我可以使用以下内容构建一个字符串:

m = [str(k) + "=" + str(v) for k, v in dbsettings.items()]
Run Code Online (Sandbox Code Playgroud)

但这感觉我没有领先.如何将k保留为关键字,将v保留为字符串并构建一系列关系.

python

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

如果记录数适中,pg8000 和 cursor.fetchall() 将无法返回记录

我正在使用适配器使用pg8000以下代码读取我的数据库中的记录:

cursor = conn.cursor()
results = cursor.execute("SELECT * from data_" + country + " WHERE date >= %s AND date <= %s AND time >= %s AND time <= %s", (datetime.date(fromdate[0], fromdate[1], fromdate[2]), datetime.date(todate[0], todate[1], todate[2]),datetime.time(fromtime[0],fromtime[1]), datetime.time(totime[0],totime[1])))
results = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)

当我选择一个包含 100 条记录的日期范围时,问题就出现了。它的记录数量不是很多,但足以导致以下问题,我看不出问题可能来自哪里 - 因为它似乎取决于带回的记录数量。例如:results = cursor.fetchall()似乎工作得很好并返回一个结果。

我得到的错误信息是:

File "/mnt/opt/Centos5.8/python-2.7.8/lib/python2.7/site-packages/pg8000/core.py", line 1650, in handle_messages
    raise error
pg8000.errors.ProgrammingError: ('ERROR', '34000', 'portal "pg8000_portal_0" does not exist')
Run Code Online (Sandbox Code Playgroud)

显然,尽管进行了探索,我还是找不到解决此问题的方法。

使用时fetchmany(),结果如下:

results = cursor.fetchmany(100) 作品- 仅限 100

results …

python sql postgresql pg8000

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

Pythonic将两个相邻列表元素转换为元组并保留其余列表的方法

我正在寻找一种优雅的转换方式

lst = [A, B, C, D, E..]
Run Code Online (Sandbox Code Playgroud)

lst = [A, B, (C, D), E]
Run Code Online (Sandbox Code Playgroud)

因为我想在索引2和3上执行此操作但保留列表.有一种优雅的方式来执行此操作吗?我正在寻找一个lambda函数,但我没有看到它.

python tuples list

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

python中的复杂表达式减少了

是否有一种智能的方法来对列表求和,但实际上在求和之前执行地图类型函数.

我正在尝试将这些函数组合到一个使用lambda的函数中:

xlist = [1, 2, 3, 4]
sum(map(lambda x: (x - 1.0)**2, xlist))

# result = 14.0
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个:

reduce(lambda x, y: x + (y - 1.0)**2, xlist)

# result = 15.0
Run Code Online (Sandbox Code Playgroud)

但这不是同样的结果.什么是最明智的解决方法.我有点好奇,我知道我可以使用,sum(map())但我想知道是否可以通过这种方式使用reduce.

python lambda

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

从 BigQuery 中先前的 WITH 子句创建表

WITH LAYER AS (
   SELECT 
      SPLIT(de_nest, '|')[OFFSET(1)] AS product,
      ....
      

   FROM `table`,
   UNNEST(SPLIT(LOWER(REPLACE(variable, '^', '-')), '-')) AS de_nest
) 
-- Filter out empty products
CREATE OR REPLACE TABLE `newtable` AS
SELECT * FROM LAYER WHERE product is NOT NULL
Run Code Online (Sandbox Code Playgroud)

这导致我出现以下错误。

Syntax error: Expected "(" or "," or keyword SELECT but got keyword CREATE at [25:1]
Run Code Online (Sandbox Code Playgroud)

但我似乎找不到解决这个问题的明智方法。我的第一个工作负载是取消第一个表的嵌套,第二个工作负载是对取消嵌套过程生成的那些列进行一些过滤。

sql google-bigquery

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