我按照 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) 我正在尝试使用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,这对我来说更有意义。两个库之间是否有错误?
谢谢
我在为天气时间序列绘制 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 这样做?
谢谢
我在尝试从此特定 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)
有人可以帮忙吗?谢谢
我正在做一些需要异步方法的繁重处理。我的一个方法返回一个字典列表,在将其添加到另一个可等待对象之前需要对其进行大量处理。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 之前进行一些繁重的处理。我做了必要的改变,但现在我陷入了困境。
在Pandas中,我有两个数据帧,都有日期.
一个数据框包含大约100000个日期,另一个包含约7000个日期.
如何在dataframe1中保留与dataframe2匹配日期的日期?
我正在使用 VS Code,步骤如下:
cd进入我的Dev文件夹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 文件。
我正在尝试强制执行独特的约束。我有两个表,有一个公共列 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) 我有一个这样的字典列表:
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 ×5
pandas ×2
datetime ×1
ipython ×1
jaro-winkler ×1
matplotlib ×1
mysql ×1
plot ×1
sonarqube ×1
sonarscanner ×1
urllib ×1