小编Duš*_*ďar的帖子

在多行中连接python中的字符串

我有一些字符串要连接,结果字符串将很长.我也有一些变量要连接.

如何组合字符串和变量,以便结果是多行字符串?

以下代码抛出错误.

str = "This is a line" +
       str1 +
       "This is line 2" +
       str2 +
       "This is line 3" ;
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个

str = "This is a line" \
      str1 \
      "This is line 2" \
      str2 \
      "This is line 3" ;
Run Code Online (Sandbox Code Playgroud)

请建议一种方法来做到这一点.

python string concatenation

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

血猎犬搜索引擎中的基准和查询有什么区别?

所以我试图使用猎犬搜索引擎构建一些东西,我注意到它有这两个标记器,基准和查询.

文档中给出的初始化代码示例如下所示:

var engine = new Bloodhound({
  local: ['dog', 'pig', 'moose'],
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  datumTokenizer: Bloodhound.tokenizers.whitespace
});
Run Code Online (Sandbox Code Playgroud)

这两个Tokenizer做什么?


编辑

Bloodhound文档将这两个定义如下:

datumTokenizer - 具有签名(datum)的函数,用于将数据转换为字符串标记数组.需要.

queryTokenizer - 具有签名(查询)的函数,用于将查询转换为字符串标记数组.需要.

它仍然没有解释基准和查询之间的区别.

typeahead.js bloodhound

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

如何限制jquery搜索范围

当使用选择器时JQuery,在当前搜索document时看起来像.

如何仅在div元素内搜索元素?

javascript jquery

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

Selenium无法启动Chromedriver

我无法开始ChromedriverSelenium.

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.google.com')
Run Code Online (Sandbox Code Playgroud)

它永远不会 browser.get('http://www.google.com')失败,但失败了:

    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 3.13.0-76-generic x86_64)
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 14.04(64b)使用Python 2.7.6(virtualenv安装)和selenium==2.50.1.

dm@Z580:~$ which chromedriver
/usr/local/bin/chromedriver

dm@Z580:~$ ll /usr/local/bin/chromedriver
lrwxrwxrwx 1 root root 24 feb  4 22:13 /usr/local/bin/chromedriver -> /opt/google/chromedriver*
Run Code Online (Sandbox Code Playgroud)

编辑

dm@Z580:~$ google-chrome --version
Google Chrome 48.0.2564.97 
Run Code Online (Sandbox Code Playgroud)

降级为Chromedriver 2.20:

wget http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip
unzip chromedriver_linux64.zip …
Run Code Online (Sandbox Code Playgroud)

python ubuntu selenium selenium-chromedriver

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

如何使用Python中的Selenium-chromeDriver在Chrome中打开新标签页

以前是否有人ChromeDriver在Chrome中打开新标签?

使用此代码,我可以index.html在Chrome中打开我:

driver = webdriver.Chrome("/usr/bin/chromedriver")
driver.get("localhost:3000")
Run Code Online (Sandbox Code Playgroud)

然后我想localhost:3000/cloudPeer.html在新标签中打开:

driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL + 't')
driver.get("localhost:3000/cloudPeer.html")
Run Code Online (Sandbox Code Playgroud)

这在Firefox中运行良好,但在Chrome中,它无法打开新标签,只是刷新第一页,并打开新页面,第一页现在丢失了.
我想同时打开这两个页面并在它们之间进行一些通信测试.

python selenium selenium-chromedriver

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

有没有办法从资源中获取flask_restful中的完整url

假设我有一个资源,它不执行任何操作,但将 url 返回到控制台

from app import api

class StaticFiles(Resource):
    def get(self):
        return api.url_for(self) # this only provides the resource url 
Run Code Online (Sandbox Code Playgroud)

如果请求是http://localhost:5000/static上面的代码返回 /static 我正在寻找http://localhost:5000/static

通常我使用请求,但资源中没有请求。我正在寻找几乎相当于request.base_url

python rest url flask flask-restful

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

如何在数据框列上使用 geopy vicenty 距离?

我有一个带有位置列的数据框,其中包含经纬度位置,如下所示

 deviceid                             location        
1102ADb75        [12.9404578177, 77.5548244743]
Run Code Online (Sandbox Code Playgroud)

如何使用 geopy 的 vicenty 函数获取连续行之间的距离?我尝试了以下代码

from geopy.distance import vincenty 
vincenty(df['location'].shift(-1), df['location']).miles
Run Code Online (Sandbox Code Playgroud)

它返回以下错误 - TypeError: __new__() 最多接受 4 个参数(给定 5 个)

编辑 - 其中 df 是包含 deviceId 和 Location 列的 Pandas 数据框,如上所示

print type(df)
class 'pandas.core.frame.DataFrame'
Run Code Online (Sandbox Code Playgroud)

python geopy dataframe pandas

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

出现 ModuleNotFoundError:在 Jupyter Notebook 上导入时没有名为“plotnine”的模块

我正在按照plotnine 教程在 Jupyter Notebook 上进行一些绘图。但是当我导入时

from plotnine import *

我收到一个错误:ModuleNotFoundError: No module named 'plotnine'

我是 Jupyter 和plotnine 的新手。尝试过不同的搜索,但仍然不知道如何解决这个问题......

python jupyter-notebook plotnine

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

Docker compose:{} 在卷定义中的含义

{}体积定义的含义是什么?

例如

version: '2'

volumes:
  dataelasticsearch: {}

services:   
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.4.3
    volumes:
      - ./dataelasticsearch:/usr/share/elasticsearch/data
Run Code Online (Sandbox Code Playgroud)

yaml docker docker-compose docker-volume

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

姜戈 | 工厂男孩| 伪造布尔字段 | django.db.utils.DataError:值对于类型字符变化太长(1)

我正在尝试使用工厂男孩来生成假条目,但我遇到了与布尔字段相关的问题。

遵循模型和模型工厂:

# models.py

class Record(models.Model):
    date_creation = models.DateTimeField()
    rec_type = models.CharField(max_length=1, choices=RECORD_TYPES)
    direction = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)
# factories.py

class RecordFactory(DjangoModelFactory):

    class Meta:
        model = Record

    date_creation = factory.Faker('date_time')
    rec_type = factory.Faker('random_choices', elements=[x[1] for x in Record.RECORD_TYPES])
    direction = factory.Faker('pybool')

Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?似乎与布尔字段有关。

/usr/local/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1427: RuntimeWarning: DateTimeField Record.date_creation received a naive datetime (1
977-11-24 14:21:26) while time zone support is active.
  RuntimeWarning)
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.StringDataRightTruncation: value too long for type character varying(1) …
Run Code Online (Sandbox Code Playgroud)

django factory-boy

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