小编mp9*_*p94的帖子

scala .seq vs .toSeq

在Scala文档中,集合同时定义了.seq和.toSeq方法.它们之间有什么区别,为什么它们都存在?我无法通过阅读Scala集合文档来解决这个问题.

collections scala seq

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

验证Python中的URL

我一直试图弄清楚验证URL的最佳方法是什么(特别是在Python中),但实际上并没有找到答案.似乎没有一种已知的方法来验证URL,这取决于您认为可能需要验证的URL.同样,我发现很难找到易于阅读的URL结构标准.我确实找到了RFC 3986和3987,但它们包含的不仅仅是它的结构.

我错过了什么,或者没有一种标准方法来验证URL?

python url url-validation

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

无法使用pip安装matplotlib

我在Ubuntu 14.04上,并一直在尝试使用pip安装matplotlib.我正在使用Python 2.7.6.但是,每当我运行"sudo pip install matplotlib"时,我都会收到以下错误:

Downloading/unpacking matplotlib
Downloading matplotlib-1.4.0.tar.gz (51.2MB): 51.2MB downloaded
Running setup.py (path:/tmp/pip_build_root/matplotlib/setup.py) egg_info for package matplotlib
  ============================================================================
  Edit setup.cfg to change the build options

  BUILDING MATPLOTLIB
            matplotlib: yes [1.4.0]
                python: yes [2.7.6 (default, Mar 22 2014, 22:59:56)  [GCC
                        4.8.2]]
              platform: yes [linux2]

REQUIRED DEPENDENCIES AND EXTENSIONS
                 numpy: yes [version 1.8.1]
                   six: yes [using six version 1.5.2]
              dateutil: yes [using dateutil version 2.2]
               tornado: yes [using tornado version 4.0.1]
             pyparsing: yes [using pyparsing version 2.0.2]
                 pycxx: yes …
Run Code Online (Sandbox Code Playgroud)

python pip matplotlib python-2.7

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

使用Heroku配置vars与PHP?

我已经能够找到有关如何在Heroku中使用配置变量的信息,包括Python,node.js和其他一些语言,但不能用于PHP.你可以在PHP中使用它们,还是不支持?

本文将介绍如何为Python,Java和Ruby执行此操作,而不是PHP.

php heroku

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

分割每个第n个字符串元素并合并到数组的最佳方法是什么?

对于模糊的标题感到抱歉,但很难简洁地解释.

基本上,假设我有一个列表(在Python中),如下所示:

['a', 'b', 'c\nd', 'e', 'f\ng', 'h', 'i']
Run Code Online (Sandbox Code Playgroud)

从那以后,我想得到这个:

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
Run Code Online (Sandbox Code Playgroud)

我想这样做的一种方法是这样使用reduce:

reduce(lambda x, y: x + y.split('\n'), lst, [])
Run Code Online (Sandbox Code Playgroud)

但我不认为这是非常有效的,因为它没有利用我们知道每个第n个元素都有分隔符的事实.有什么建议?

编辑:有关如何构造数组的更多背景,这可能是问题所在.

我的表格中有文字:

Ignorable line
Field name 1|Field name 2|Field name 3|Field name 4
Value 1|Value 2|Value 3|Value 4
Value 1|Value 2|Value 3|Value 4
...
Run Code Online (Sandbox Code Playgroud)

我们可以拥有任意数量的字段名称,并且总是会有相同数量的值作为字段名称.请注意,我们可以在值中添加新行.我们只知道将用'|'分隔.所以我们可以

Value 1|This is an long
value that extends over multiple
lines|Value 3|Value 4
Run Code Online (Sandbox Code Playgroud)

我目前如何做到这一点是通过这样做s.split('\n', 2),我们得到他们自己的字符串中的字段名称,以及他们自己的字符串中的值.然后,当用"|"拆分值时,我们得到我最初提到的表单列表.

python list

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

H2数据库自动尝试在Slick中创建自己

所以我有一些看起来像这样的代码:

val conn_str = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;MODE=MYSQL;INIT=runscript from 'schema.sql'"
val database = Database.forURL(conn_str, driver="org.h2.Driver"
database withTransaction {
   // add some stuff to the database
   // query database
}
Run Code Online (Sandbox Code Playgroud)

当它到达withTransaction块时,抛出异常:

org.h2.jdbc.JdbcSQLException: Table already exists; SQL statement: ...
Run Code Online (Sandbox Code Playgroud)

并且堆栈跟踪看起来像是尝试使用Slick的ddl语法创建表.在任何时候我都没有指定我想使用Slick创建数据库.这是H2的事情,因为我使用MySQL驱动程序和实际数据库运行类似的代码没有问题.

scala h2 slick

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

标签 统计

python ×3

scala ×2

collections ×1

h2 ×1

heroku ×1

list ×1

matplotlib ×1

php ×1

pip ×1

python-2.7 ×1

seq ×1

slick ×1

url ×1

url-validation ×1