小编Sch*_*ron的帖子

更改创建.pyc文件的目录

有没有办法更改.pycPython解释器创建文件的目录?我看到了关于该主题的两个PEP(03043147),但似乎没有在默认解释器中实现(我正在使用Python 3).

我错过了什么 ?

python path pyc python-3.x

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

检索在打开的图形2中对自定义对象执行自定义操作的朋友列表

我想这样做facepile使用图形API开放图2点的操作:从自定义对象和自定义对象,给我做了这个对象上这个动作的朋友(使用我的Facebook应用程序).

问题是使用FQL,我无法查询自定义对象和操作.使用图形API,我无法找到一种方法将我的朋友列表与我感兴趣的对象相交.

我能做的最好的是使用图API的批处理模式:

batch=[
  // First we get the list of friends that are using my facebook application
  { "method": "GET", "relative_url": "fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+(SELECT+uid1+FROM+friend+WHERE+uid2=me())+AND+is_app_user=1+LIMIT+0,49", "name": "friends"},
  // Then query each friend to get the list of objects that went through my namespace:testaction
  { "method": "GET", "relative_url": "{result=friends:$.data.0.uid}/namespace:testaction" },
  { "method": "GET", "relative_url": "{result=friends:$.data.1.uid}/namespace:testaction" },
  ...
  { "method": "GET", "relative_url": "{result=friends:$.data.49.uid}/namespace:testaction" }
]
Run Code Online (Sandbox Code Playgroud)

这是非常低效的,并没有完全解决我的问题,因为:

  • 我仍然必须过滤结果,只获得与我想要的对象匹配的结果
  • 如果命名空间中有大量对象:testaction,我必须经历分页,执行更多查询(我尽量减少查询次数)

你看到更好的方法吗?

api facebook-graph-api facebook-social-plugins facebook-opengraph open-graph-beta

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

TypeError:str不支持缓冲区接口

我正在尝试在python中创建一个简单的客户端和服务器消息传递程序,并且我不断收到错误"TypeError:'str'不支持缓冲区接口"并且甚至不知道这意味着什么.我大部分时间都是python的初学者,还有一个完整的网络连接器.

我假设由于某种原因我无法发送字符串数据?如果是这种情况,我将如何发送字符串?

作为参考,我得到的大部分内容的示例代码是python 2.x,我在Python 3中这样做,所以我相信这是从版本转换中解决的另一个问题.我一直在寻找相同的问题,但无法真正弄清楚如何对我的情况应用相同的修复.

这是服务器的开始代码:

import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("", 5000))
server_socket.listen(5)

print("TCP Server Waiting for client on port 5000")

while 1:
    client_socket, address = server_socket.accept()
    print("TCP Server received connect from: " + str(address))
    while 1:
        data = input("SEND(Type q or Q to quit):")
        if(data == 'Q' or data == 'q'):
            client_socket.send(data)
            client_socket.close()
            break;
        else:
            client_socket.send(data)
            data = client_socket.recv(512)

        if(data == 'q' or data == 'Q'):
            client_socket.close()
            break;
        else:
            print("Received: " + data)
Run Code Online (Sandbox Code Playgroud)

python

16
推荐指数
1
解决办法
5万
查看次数

弹性搜索突出显示中fragment_size的奇怪行为

TL; DR:我不明白突出显示是如何工作的,更准确地说是如何fragment_size影响突出显示.


在新的ES安装(1.4.2)上,我正在使用以下设置创建索引:

{
    "mappings" : {
        "test": {
            "properties": {
                "content" : {
                    "type" : "string",
                    "analyzer" : "french"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我插入以下文件:

{
    "content": "Bon alors mettons que j'ouvre avec un sirop de huit. Si c'est vous qui avez siroté au tour d'avant, ça tourne dans votre sens. Soit vous laissez filer, vous dites file-sirop, soit vous vous sentez de relancer et vous annoncez un sirop de quatorze. Vous, comme on a commencé les …
Run Code Online (Sandbox Code Playgroud)

highlighting elasticsearch

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

限制Elastic Search中的should子句的结果数

我正在编写一个查询来获得匹配多个短语之一的结果,比如

{
  'size': 10,
  'from': 0,

  'query': {
    'bool': {
      'should': [
        {'text': {'title': { 'query': 'some words' }}},
        {'text': {'title': { 'query': 'other words' }}},
        {'text': {'title': { 'query': 'some other words' }}},
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但我有一个问题:10个得分结果都匹配相同的短语.

我想到的解决方案是将每个should子句的结果数限制为5个元素.

问题是我没有看到如何使用弹性搜索查询来实现它,我不知道是否可能,或者它是否存在另一种方式来做我想要的.

有任何想法吗 ?

谢谢 !

elasticsearch

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

为什么在Ruby中有一个String#替换?

在浏览ruby文档时,我找到了替换方法,但我无法弄清楚这个方法的用例是什么.

我唯一能想到的就是内存管理(如果新字符串的长度小于或等于之前的长度,则不需要重新分配).

有任何想法吗 ?

ruby string replace

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

data.frame,其中包含R中的矩阵

我试图在R中的数据框中放入一些矩阵,例如:

m <- matrix(c(1,2,3,4), nrow=2, ncol=2)
df <- data.frame(id=1, mat=m)
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到一个包含2行3列的数据帧,而不是1行2列的数据帧.

阅读文档,我必须使用I()转义我的矩阵.

df <- data.frame(id=1, mat=I(m))

str(df)
'data.frame':   2 obs. of  2 variables:
 $ id : num  1 1
 $ mat: AsIs [1:2, 1:2] 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

据我了解,数据帧包含矩阵每行的一行,mat字段是矩阵列值列表.

那么,我如何获得包含矩阵的数据帧?

谢谢 !

r dataframe

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

Python模块搜索路径

我有一个这样的项目:

foo/
| main.py
| bar/
| | module1.py
| | module2.py
| | __init__.py
Run Code Online (Sandbox Code Playgroud)

main.pyimport bar.module1module1.pyimport module2.

这可以使用python 2.6但不能使用python 3.1(ImportError: No module named module2)

为什么行为改变了?如何恢复?

python module path

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