小编Ste*_*fan的帖子

Eclipse在一个文件中找到所有内容

在Eclipse(CDT)中,有没有办法在单个文件中查找所有出现的字符串?我可以使用Ctrl-H轻松搜索整个工作区,并且可以使用Ctrl-F进行"查找 - 下一步",但我希望能够只查看一个文件的所有匹配列表.

可以通过为我想要搜索的每个文件设置自定义文件过滤器来实现,但这非常笨重.Eclipse应该能够找出我打开的文件并只搜索该文件.

这似乎应该很容易,但我找不到合适的选项......它存在吗?

eclipse eclipse-cdt

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

等待在Python中完成Windows文件I/O.

我有一组系统测试,它们启动一些进程,创建文件等,然后关闭它们并删除文件.

我在清理时遇到两个间歇性错误:

在由其中一个进程创建的日志文件上:

    os.remove(log_path)
WindowsError: [Error 32] The process cannot access the file because it is being used by another process: <path_to_file>
Run Code Online (Sandbox Code Playgroud)

尝试删除输出目录时shutil.rmtree:

File "C:\Python27\lib\shutil.py", line 254, in rmtree
    os.rmdir(path)
WindowsError: [Error 145] The directory is not empty: 'C:\\TestTarget\\xxx'
Run Code Online (Sandbox Code Playgroud)

如果我在整理之前插入2秒延迟,这两个错误都会消失,所以我认为问题在于Windows释放文件的时间.显然我想避免在我的测试中延迟,有没有办法等到文件系统赶上?

python windows

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

使用Python中第二个列表中的多个对象实例创建单个列表

我正在尝试从xml文件构建一个棋盘游戏列表,其中包含对棋子的描述.xml文件描述了每种磁贴类型以及该类型的磁贴数.

到目前为止,我已经得到了以下代码,它创建了一个列表,其中包含每个tile类型中的一个:

    [Tile(el.id) for el in <tile descriptions>]
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含每个tile的适当数量的列表,例如:

    [Tile(el.id) * <el.n_tiles> for el in <tile descriptions>]
Run Code Online (Sandbox Code Playgroud)

有没有一个优雅的单行做这个,或者我是否需要通过为每种瓷砖类型创建一个列表然后连接来实现它?

python list-comprehension

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

Python请求无法使用相同的密钥发送多个标头

我正在尝试向具有两个具有相同名称但不同值的标头的服务器发送get请求:

url = 'whatever'
headers = {'X-Attribute':'A', 'X-Attribute':'B'}
requests.get(url, headers = headers)
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为标题字典不能包含两个键X-Attribute.

有什么我可以做的,即我可以将标题作为字典之外的其他内容传递吗?以这种方式发送请求的要求是服务器的一项功能,我无法对其进行更改.

python python-requests

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

Python运行包无需安装

作为构建系统的一部分,我使用的是 Python 包 (cogapp) 的修改版本。我不想安装该软件包,因为:

  1. 我已经修改了包,不想担心与可能已经安装的未修改版本发生冲突。
  2. 如果构建系统的用户不需要安装额外的包,那就更好了。

但是,如果未安装该软件包,我在使用该软件包时会遇到问题。如果安装,我可以运行:

python -m cogapp <additional args>

一切都按预期运行。

该包有一个__main__.py脚本:

import sys
from cogapp import Cog

sys.exit(Cog().main(sys.argv))
Run Code Online (Sandbox Code Playgroud)

我尝试直接运行它,例如:

python -m <path>/__main__ <additional_args>

但我收到错误:

...
/__main__.py", line 3, in <module>
    from cogapp import Cog
ImportError: No module named cogapp
Run Code Online (Sandbox Code Playgroud)

这可能与我运行时得到的错误有关__init__.py

from .cogapp import *

错误是:

    from .cogapp import *
ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)

如何将包作为包运行?

编辑

我通过从 中删除所有相关导入cogapp并删除 -m(即不作为模块运行)找到了解决方法。在这种情况下,这还不错,因为它是一个只有一个目录的小包。但是,我对将来应该如何做到这一点很感兴趣。围绕这个主题写了很多东西,但没有明确的答案!

python python-2.7

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

Linux工具 - 如何计算和列出文件中正则表达式的出现次数

我有一个包含大量类似字符串的文件.我想计算一个正则表达式的唯一出现次数,并显示它们是什么,例如对于Profile: (\w*)文件上的模式:

Profile: blah
Profile: another
Profile: trees
Profile: blah
Run Code Online (Sandbox Code Playgroud)

我想发现有3次出现,并返回结果:

blah, another, trees
Run Code Online (Sandbox Code Playgroud)

regex linux

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

散景中"保持"的情况怎么样?

很多散景示例都使用该hold命令.我可以从文档中看到它自0.8.0以来已被弃用:http://bokeh.pydata.org/en/latest/docs/releases/0.7.0.html?highlight =

所以我尝试了这个:

x = figure(x_axis_type = "datetime", tools=Tools)
x.hold()
Run Code Online (Sandbox Code Playgroud)

但没有快乐......attribute 'hold' does not exist

如何更新此类示例以使用最新版本的散景图?

正如下面所指出的,这个问题的答案是:在一个GridPlot中散景叠加多个绘图对象表示hold不推荐使用.

我认为(从3秒的实验开始),hold可以删除命令.由于我不知道它的意图,我无法证实这是正确的:-).

我很高兴在这里得到证实.

python bokeh

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

Python合并字典与自定义合并功能

我想合并两个词典A和B,结果包含:

  • 来自A的所有对,其中键是A的唯一
  • 来自B的所有对,其中键是B唯一的
  • f(valueA,valueB)其中A和B中存在相同的密钥

例如:

def f(x, y):
    return x * y

A = {1:1, 2:3}
B = {7:3, 2:2}

C = merge(A, B)
Run Code Online (Sandbox Code Playgroud)

输出:

{1:1, 7:3, 2:6}
Run Code Online (Sandbox Code Playgroud)

感觉应该有一个很好的单行来做到这一点.

python dictionary coding-style

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

如何在Ruby中解析(不获取)HTTP请求

我有一个集成测试,它使用eventmachine来接收http请求.这是我的eventmachine处理程序:

class NotificationRecipient < EM::Connection
  def receive_data(data)
    EM.stop
  end
end
Run Code Online (Sandbox Code Playgroud)

我需要测试收到的请求的各种属性,例如我想从我收到的HTTP POST请求字符串中提取json有效负载.有一个很好的包装方式吗?

谷歌搜索发现了许多方式来发出请求并解析响应,例如,rest-client将自动解析响应.但是,由于我收到了请求而没有收到请求,因此这些方法都不适用于我.

ruby http eventmachine

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

Rails用'.'截断参数 在网址中

我试图将IP地址作为参数发送到destroyURL中的Rails方法.如果参数包括.,则存在问题; 我收到not found错误,这是生成的日志:

Started DELETE "/admin/user/stefan-admin/whitelist/4.3.2.1" for 127.0.0.1 at 2013-07-17 09:31:18 +0100
Processing by ErrorsController#error_404 as 
  Parameters: {"not_found"=>"admin/user/stefan-admin/whitelist/4.3.2"}
WARNING: Can't verify CSRF token authenticity
Session: {:user=>"admin", :role=>:admin, :user_id=>"stefan-admin"}
Completed 404 Not Found in 30ms (Views: 1.1ms | ActiveRecord: 0.0ms)
Run Code Online (Sandbox Code Playgroud)

not found消息具有截断的IP地址.如果我没有使用参数.,例如abc,我没有得到not found错误,并destroy调用该方法.

Rails收到了url,但随后在内部对其进行了修改,可能是因为它正在处理.作为扩展.有没有办法关闭这种行为或逃避网址,以避免它?

ruby url escaping ruby-on-rails

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