小编Eri*_*son的帖子

如何使用python正则表达式替换使用捕获的组?

假设我想the blue dog and blue cat wore blue hats改为the gray dog and gray cat wore blue hats.

随着sed我能做到这一点,如下所示:

$ echo 'the blue dog and blue cat wore blue hats' | sed 's/blue \(dog\|cat\)/gray \1/g'
Run Code Online (Sandbox Code Playgroud)

如何在Python中进行类似的替换?我试过了:

>>> import re
>>> s = "the blue dog and blue cat wore blue hats"
>>> p = re.compile(r"blue (dog|cat)")
>>> p.sub('gray \1',s)
'the gray \x01 and gray \x01 wore blue hats'
Run Code Online (Sandbox Code Playgroud)

python regex replace sed

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

如何使用Maven在特定包中运行所有测试?

我可以在Maven文档中找到它显示如何运行:

  1. 单一测试
  2. 所有测试都在一个测试类中进行
  3. 匹配特定模式的类中的所有测试

但是如何在包中运行所有测试?这可能吗?

我更喜欢不需要修改pom.xml或代码的解决方案.

java junit maven

51
推荐指数
5
解决办法
6万
查看次数

Selenium:我可以在Selenium中设置WebElement的任何属性值吗?

我有一个WebElement,我想将其属性的值重置为其他值(例如attr属性,我想将其原始值更改value=1为new value=10).

可能吗?我正在使用Selenium 2.0(WebDriver.)

testing selenium

47
推荐指数
4
解决办法
10万
查看次数

如何列出类的所有字段(没有方法)?

假设o是一个Python对象,我想要所有的字段o,没有任何方法或__stuff__.如何才能做到这一点?

我尝试过这样的事情:

[f for f in dir(o) if not callable(f)]

[f for f in dir(o) if not inspect.ismethod(f)]
Run Code Online (Sandbox Code Playgroud)

但这些返回相同dir(o),大概是因为dir给出了一个字符串列表.此外,__class__即使我让这个工作,这里也会返回.

python introspection python-2.7

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

如何在Java中手动配置DataSource?

我正在尝试在http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html上关注Sun的JDBC教程.

它给出了以下示例代码:

DataSource ds = (DataSource) org.apache.derby.jdbc.ClientDataSource()
ds.setPort(1527);
ds.setHost("localhost");
ds.setUser("APP")
ds.setPassword("APP");

Connection con = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

此代码无法编译,因为DataSource除了getConnection()上次调用的方法之外,接口没有这些方法.

(这是javadoc:http: //java.sun.com/javase/6/docs/api/javax/sql/DataSource.html)

我错过了什么?

编辑: 我实际上是在尝试连接MySQL(com.mysql.jdbc)而我找不到javadoc.我会接受一个指向我的答案:

1)com.mysql.jdbc关于DataSource我能理解的文件,或者

2)为任何数据库提供了教程代码应该遵循的示例.

java datasource jdbc

43
推荐指数
4
解决办法
11万
查看次数

什么是Tomcat的Python等价物?

这个问题很可能背叛了一个误解,但我很好奇Python世界的"Tomcat"是什么.

我的所有Web编程经验都是Java(或Groovy),所以我认为用Java术语来说.当我想要创建一个基本的Web应用程序时,我想到编写一些servlet,构建一个WAR文件,并在Tomcat或其他servlet容器中部署它.

在Python中,假设我编写了一些能够响应HTTP请求的代码,我该怎么办呢?我该如何部署它?

具体来说:Python中最常用的容器是什么?是否有一个等效的WAR文件,一个web-app的标准包装到一个文件中,可以在各种容器中运行?

python java deployment tomcat

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

如何在Windows Vista中将mysqldump .sql文件加载到MySQL数据库

我正在尝试将MySQL数据库从Linux机器移动到运行Windows Vista的机器.

使用mysqldump,我已经获得了一个.sql文件,我已将其移至Windows机器.下一步是什么?

如果我要转移到另一台Linux机器,可以做这样的事情:

mysql -u username -p databasename < dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

有没有人知道一个类似于Windows命令行的调用?或者有工具来实现这一目标吗?

当我从Windows命令行尝试这种类型的命令时,我得到:

'mysql' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

mysql>  source C:\Stuff\dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

这给了:

Failed to open file 'C:\Stuff\dumpfile.sql', error: 2
Run Code Online (Sandbox Code Playgroud)

mysql windows mysqldump

38
推荐指数
3
解决办法
8万
查看次数

如何确定Python中的处理时间?

我是Python的新手,并且对日期/时间文档感到困惑.我想计算执行计算所需的时间.

在java中,我会写:

long timeBefore = System.currentTimeMillis();
doStuff();
long timeAfter = System.currentTimeMillis();
elapsed time = timeAfter - timeBefore;
Run Code Online (Sandbox Code Playgroud)

我确信它在Python中更容易.有人可以帮忙吗?

python datetime

38
推荐指数
5
解决办法
8万
查看次数

在这种情况下,什么是groovy <<运算符意味着什么?

在一个groovy教程中,我遇到了以下代码:

class DateTagLib {
  def thisYear = {
    out << Calendar.getInstance().get(Calendar.YEAR)
  }
}
Run Code Online (Sandbox Code Playgroud)

我不知道是什么<<意思,而且谷歌没有运气.

编辑: 我现在知道<<有时候会有点转变.但这在这里意味着什么?

groovy

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

为什么Java隐式(没有强制转换)将`long`转换为`float`?

每当我想到我对铸造和转换的理解时,我发现了另一种奇怪的行为.

long l = 123456789L;
float f = l;
System.out.println(f);  // outputs 1.23456792E8
Run Code Online (Sandbox Code Playgroud)

鉴于a的long位深度比a大float,我希望为了编译它需要一个显式的强制转换.毫不奇怪,我们发现结果已经失去了精确度.

为什么这里不需要演员?

java casting

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