小编raj*_*ajn的帖子

在 Mac 中找不到声纳扫描仪命令

我按照 SonarQube 文档的说明进行操作。我按照说明将声纳库和声纳扫描仪安装到我的应用程序文件夹中。但让我的终端识别声纳扫描仪时遇到困难。我通过尝试以下操作检查了我的路径变量:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

并得到...

/Users/Neptune/Applications/SonarQube/bin:/Users/Neptune/Applications/SonarScanner/bin:/Users/Neptune/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin :/sbin:/Applications/domino:/Library/TeX/texbin:/Library/Apple/usr/bin

这就是我的道路

export PATH="/Users/Neptune/Applications/SonarScanner/bin:$PATH"
export PATH="/Users/Neptune/Applications/SonarQube/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

然后我把它改为:

export PATH="/Users/Neptune/Applications/SonarScanner/bin/sonar-scanner:$PATH"
Run Code Online (Sandbox Code Playgroud)

在每种方法之后,我重新启动了 shell,但仍然没有运气。然后我转到项目根目录,在其中安装了 python 代码并添加了一个 project.properties 文件,但我不知道这如何帮助终端将 sonar-scanner -h 识别为命令。有人可以帮忙吗?谢谢

SonarQube 为我启动,我能够启动 localhost:9000 服务器。它让 mac 识别声纳扫描仪是给我带来问题的原因。

编辑:我设法让声纳扫描仪工作。但这是一个非常痛苦的过程。我必须始终输入:

sh /Applications/SonarScanner/bin/sonar-scanner
Run Code Online (Sandbox Code Playgroud)

sonarqube sonarscanner

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

水母vs pyjarowinkler

我正在尝试使用jarowinkler相似距离来查看两个字符串是否相似。我尝试使用这两个库来比较单词“ carol”和“ elephant”。它们不相似。

import jellyfish
from pyjarowinkler import distance

jellyfish.jaro_winkler('Carol','elephant') 
Run Code Online (Sandbox Code Playgroud)

返回0.4416666

distance.get_jaro_distance('Carol','elephant')
Run Code Online (Sandbox Code Playgroud)

我得到0.0,这对我来说更有意义。两个库之间是否有错误?

谢谢

python jaro-winkler

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

我如何让 statsmodels.api 只绘制一次时间序列图?

我在为天气时间序列绘制 AR 和 MA 模型时遇到问题。例如:

from statsmodels.tsa.arima_process import arma_generate_sample

def gen_ar2(alpha1,alpha2,size):
    ar = [1,-alpha1,-alpha2]
    ma = [1]
    return arma_generate_sample(ar,ma,size)
Run Code Online (Sandbox Code Playgroud)

因此,如果我想绘制让我们说 x(t) = 0.75 x(t-1) - 0.125 x(t-2) + w(t),其中 w(t) 是平均值为 0 且方差为 1 的正态分布(让说)...在 ipython notebook 上绘制这通常会绘制两次,即

sm.graphics.tsa.plot_acf(gen_ar2(0.75,-0.125,size=5000),lags=40)
Run Code Online (Sandbox Code Playgroud)

这为我创建了两个图而不是一个。我如何阻止 ipython 这样做?

谢谢

python plot matplotlib ipython ipython-notebook

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

将txt格式的url下载到pandas数据帧中

我在尝试从此特定 URL 下载数据并将其存储在 Pandas 数据框中时遇到问题。有人能帮忙吗?

url ='http://www2.conectiv.com/cpd/tps/archives/nj/2017/12/20171205NJA1.txt'
Run Code Online (Sandbox Code Playgroud)

我需要将每个存储Segment为一行,并在单独的列中使用相应的数字。所以,我需要这种格式:

NJAAP, 12/5/2017, 37.63, 36.34, 35.97,..., 38.52
NJAAS, 12/5/2017, 37.63, 36.34, ...        etc
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

import pandas as pd
from urllib.request import urlopen

df = pd.read_csv(url, skiprows=4) 
Run Code Online (Sandbox Code Playgroud)

但是,我没有得到我想要的。我得到了这个:

Segment:NJAAP 12/05/2017 37.63 36.34 35.97 35.76 36.71 39.90 46.36 52.49 56.16 58.41 58.98 59.60 59.58 58.52 57.40 54.34 53.90 53.15 51.44 49.49 46.96 44.12 41.02 38.52
0   Segment:NJAAS 12/05/2017 ...
1   Segment:NJADC 12/05/2017 ...
2   Segment:NJAGN 12/05/2017 ...
3   Segment:NJAGT 12/05/2017 ...
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?谢谢

python urllib pandas

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

如何在异步代码中处理 CPU 密集型任务

我正在做一些需要异步方法的繁重处理。我的一个方法返回一个字典列表,在将其添加到另一个可等待对象之前需要对其进行大量处理。IE。

def cpu_bound_task_here(record):
    ```some complicated preprocessing of record```
    return record
Run Code Online (Sandbox Code Playgroud)

在好心人给出以下答案后,我的代码现在被卡住了。

async def fun():
print("Socket open")
record_count = 0
symbol = obj.symbol.replace("-", "").replace("/", "")
loop = asyncio.get_running_loop()
await obj.send()

while True:
    try:
        records = await obj.receive()
        if not records:
            continue

        record_count += len(records)
        
Run Code Online (Sandbox Code Playgroud)

因此,上述函数的作用是异步流式传输值,并在无限期地推送到 Redis 之前进行一些繁重的处理。我做了必要的改变,但现在我陷入了困境。

python-asyncio

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

匹配pandas中两个数据帧之间的日期

在Pandas中,我有两个数据帧,都有日期.

一个数据框包含大约100000个日期,另一个包含约7000个日期.

如何在dataframe1中保留与dataframe2匹配日期的日期?

python datetime pandas

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

如何让 VS Code 中的 Code Runner 识别我当前的工作目录?

我正在使用 VS Code,步骤如下:

  1. cd进入我的Dev文件夹
  2. my_projects然后在文件夹中写入代码

现在在my_projects文件夹内,它是根工作区目录,我可以导航到以下文件夹/文件:

my_projects/
        > DBHelper
            > dbhelper.py
            > config.ini
        > PortfolioManagement
        > Learning
Run Code Online (Sandbox Code Playgroud)

现在,当我运行 dbhelper.py 时,我尝试了以下测试:

import os
print(os.getcwd())
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

my_projects
Run Code Online (Sandbox Code Playgroud)

但我期待着

my_projects/DBHelper/
Run Code Online (Sandbox Code Playgroud)

如何让 VS Code 中的 Code Runner 识别我当前所在的文件(在本例中dbhelper.py位于当前工作目录中)?

我问的原因是因为我Database使用 postgres 创建了一个类,每当我dbhelper在不同的文件夹中使用时,它都无法识别该目录中的 config.ini 文件。

visual-studio-code vscode-code-runner

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

mysql 触发器在插入触发器之前不强制执行

我正在尝试强制执行独特的约束。我有两个表,有一个公共列 puuid。两者的价值都是独一无二的。如果用户尝试将 puuid 插入 table1 并且该 puuid 已存在于 table2 中,则应该阻止我这样做。我无法让它工作。这是我的查询:

create table if not exists table1
(puuid varchar(50) not null unique)

create table if not exists table2
(puuid varchar(50) not null unique)

delimiter $$
create trigger temp_trigger
before INSERT
on table2 t2 for each ROW 
BEGIN 
    declare c int,
    select count(*) into c from table1 t1 where t1.puuid = NEW.puuid
    if (c > 0) THEN 
    -- abort insert because puuid cannot be null
    set NEW.puuid = NULL;
    end if;
    
END$$ …
Run Code Online (Sandbox Code Playgroud)

mysql

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

字典中项目的累积和

我有一个这样的字典列表:

X = [{"t":1, "a":1, "b":3},
     {"t":2, "a":2, "b":4}]
Run Code Online (Sandbox Code Playgroud)

如何得到:

[{"t":1, "a":1, "b":3}, {"t":2, "a":3, "b":7}]
Run Code Online (Sandbox Code Playgroud)

在所需输出的第二个元素中, 的值为,"b"它是截至该点的值7的累积和,其他键也是如此。"b"

我知道我可以通过熊猫做到这一点。但是有没有更Pythonic的解决方案呢?

python

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