小编Jac*_*ody的帖子

href链接悬停的Google Chrome主题颜色

我正在为Chrome创建一个主题,但是当我"tab_text"在manifest.json中设置时,底部的URL状态栏是相同的颜色.我在文档中搜索了一个解决方案,但是我找不到一个给底部条纹着色的属性.它会影响该栏(如图所示)和下载列表.有没有办法自定义底部URL状态栏?

"colors" : {
    "tab_text" : [150,150,150]
}
Run Code Online (Sandbox Code Playgroud)

<code>会影响底栏">

json google-chrome manifest google-chrome-devtools google-chrome-theme

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

如何在Carrierwave中为images [0]设置默认网址?

我有一个使用Carrierwave的标准图像上传器.我也在使用Postgres.这就是我的迁移在将图像添加为JSON时的样子:

class AddImagesToListings < ActiveRecord::Migration[5.1]
  def change
    add_column :listings, :images, :json
    remove_column :listings, :image
  end
end
Run Code Online (Sandbox Code Playgroud)

我想让图像[0]总是有一些图像,但似乎Carrierwave文档只涵盖了单个文件上传的内容.现在,这是我的default_url方法:

def default_url(*args)
    ActionController::Base.helpers.asset_path("default/" + ["default.jpg"].compact.join('_'))
end
Run Code Online (Sandbox Code Playgroud)

当我只有:图像时,这是有效的,但现在却没有.有没有办法为images [0]设置默认值,这样我就可以获得每个列表的有效图像[0] .url(无论用户是否在列表中添加图像)?

json ruby-on-rails carrierwave

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

多次更改monkeypatch setattr

我正在尝试测试依赖于第三方的代码,并希望使用 Monkeypatch 来复制我期望请求返回的内容。这是我拥有的代码的最小示例。

import requests

def get_urls(*urls):
    results = []
    for url in urls:
        results.append(requests.get(url).text)
Run Code Online (Sandbox Code Playgroud)

对于我的测试,我有如下内容:

from my_package import get_urls

def test_get_urls():
    urls = ("https://example.com/a", "https://example.com/b", "https://example.com/c")
    assert len(get_urls(urls)) == 3
Run Code Online (Sandbox Code Playgroud)

如何对每个 using 调用进行猴子requests.get补丁monkeypatch.setattr?模拟包似乎能够使用副作用来做到这一点。我如何使用 pytest 做到这一点?

python monkeypatching mocking pytest

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

在熊猫中更改多头/空头头寸的更有效方法

有没有比我在下面提出的更有效的方法来改变熊猫的多头/空头头寸?

逻辑要点:

  • 头寸np.nan一直持续到有买入 (+1) 或卖出 (-1) 信号。
  • 第一次出现买入/卖出 (+/-1) 信号时,将头寸设置为该数字。
  • 设置第一个位置后,将其向前推进。仅在相同符号的情况下添加到位置。否则,更改符号并设置符号乘以 1(即,如果当前头寸为 3,然后您收到卖出 (-1) 信号,则头寸从 3 变为 -1。反之亦然,如果头寸为 -3 且有买入信号,仓位从 -3 变为 1)。

我的代码

import numpy as np
import pandas as pd

df = pd.DataFrame({
    'buy_sell': [np.nan, 1, np.nan, 1, np.nan, np.nan, 1, -1, np.nan, -1, np.nan, 1, np.nan, -1],
    'position': np.nan
})

for i, r, in df.iterrows():
    buy_sell = r['buy_sell']

    # Check if first index
    if i != 0:
        last_position = df.loc[i-1, 'position']

        if np.isnan(buy_sell):
            df.loc[i, 'position'] …
Run Code Online (Sandbox Code Playgroud)

python algorithmic-trading dataframe pandas

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

Ruby on Rails 中的 new、index、show 和 create 如何工作?

我是 Rails 新手,无法弄清楚这些(新的、索引的、显示的和创建的)方法是如何工作的。例如。

class NameofController<ApplicationController
   def new
   end

   def show
   end
   .
   .
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-5

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

Textarea自动高度增加

我有html <textarea></textarea>和CSS:

textarea {
    width: 100%;
    max-height: 80px;
    resize: none;
}
Run Code Online (Sandbox Code Playgroud)

如果文本很多,我希望将textarea的高度增加到80px,然后显示一个滚动条。问题是textarea为25px(我不知道为什么,可能是我的浏览器设置了此属性),并且当文本很多时,它在25px之后显示滚动条。无论如何,只有在80px之后才显示滚动条吗?

html css textarea

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

使用 bootstrap-select 限制下拉列表的高度

您如何限制选择中包含的选项数量?我有大约 2000 个选项(我使用 data-live-search 以便于搜索),但我不想列一个很长的列表(出于审美目的)。

html javascript bootstrap-selectpicker

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

如何在 Python 中按特定数字自动增加重复值?

我希望对列表进行排序,然后重复项将以 0.1 的增量间隔。为什么我下面的代码不起作用?这是我期望得到的与我的程序返回的相比:

预期输出[11, 15, 15.1, 20, 20.1, 20.2, 20.3, 20.4, 30, 30.1, 40, 40.1, 50, 50.1]

实际输出[11, 15, 15.1, 20, 20.1, 20.1, 20.1, 20.1, 30, 30.1, 40, 40.1, 50, 50.1]

蟒蛇代码:

my_list = [20,20,20,30,20,30,40,50,15,11,20,40,50,15]
my_list.sort()
dup_list = []


for i in range (len(my_list)):
    if my_list[i] not in dup_list:
        dup_list.append(my_list[i])
    else:
        my_list[i] = my_list[i] + 0.10

    dup_list.append(my_list[i])
Run Code Online (Sandbox Code Playgroud)

python algorithm math python-2.7 python-3.x

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

Pandas append sheet to workbook if sheet doesn't exist, else overwrite sheet

我正在使用 Pandas 更新现有的 Excel 工作簿。使用ExcelWriter对象时,是否可以覆盖存在的工作表,否则可以创建新工作表?我的代码追加了新工作表,但是当我尝试覆盖现有工作表时,它会追加一个名称略有不同的新工作表(例如:如果工作表“data1”存在,则运行代码会追加一个名为“data1 1”的新工作表) .

import pandas as pd
import openpyxl
path = 'test-out.xlsx'
book = openpyxl.load_workbook(path)
df1 = pd.DataFrame({'a': range(10), 'b': range(10)})
writer = pd.ExcelWriter(path, mode='a')
writer.book = book
df1.to_excel(writer, sheet_name='data1')
writer.save()

Run Code Online (Sandbox Code Playgroud)

python excel pandas

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

具有分层列的 Pandas 数据透视表

我需要创建一个数据透视表。我的数据框具有以下结构:

\n\n

数据结构

\n\n
print (df)\n  company team person project unit start   end  num\n0     ABC  Dev   John     pr1   BE  date  date    3\n1     ABC  Dev    Tim     pr1   FE  date  date    4\n2     ABC  Dev  James     pr2   FE  date  date    3\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

我尝试使用以下 pandas 函数:

\n\n
table = pd.pivot_table(df,\n                index=["company","team","person"],\n                columns=["project", \'unit\'],\n                values=["start","end","num"],\n                aggfunc={"start": np.min,\n                       "end": np.max ,\n                       "num": np.sum},\n                fill_value=0)\ntable.columns = table.columns.swaplevel(2, 0).swaplevel(1, 0)\n
Run Code Online (Sandbox Code Playgroud)\n\n

数据转换为以下数据透视表:

\n\n

枢

\n\n

我最终得到了想要的数据结果,但格式是一个问题。I\xe2\x80\x99d 喜欢数据帧采用以下格式:

\n\n

期望的我们的结果

\n\n

有没有办法使用 pandas 数据透视表功能将列转换为分层列?

\n

python pivot-table pandas

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