小编bea*_*gle的帖子

Powershell从IP数组创建一个逗号分隔列表,其出现次数$ N次

我看过的每个地方都向我展示了使用物理文件的方法,但无论出于何种原因,都没有使用数组.我宁愿不存储这些数据,然后从文件调用,如果可能的话,直接使用数组.我被困在使用PowerShell v2但这应该仍然可行.我提前感谢任何和所有的帮助.

我有一个名为$net_final具有以下值的数组:

63.232.3.102
63.232.3.102
64.339.161.5
64.339.161.5
64.339.161.5
64.339.161.5
64.339.161.5
64.339.161.5
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
63.339.161.7
63.339.161.7
63.339.161.7
63.339.161.7
63.339.161.7
Run Code Online (Sandbox Code Playgroud)

然后我执行以下操作以获取在此数组中出现5次或更多次的IP列表:

($net_final | Group-Object | Where-Object {$_.Count -ge 5} | Format-Table -HideTableHeaders -Property Name | Out-String).Trim()

这让我得到了这个输出:

64.339.161.5
19.19.19.19
63.339.161.7
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法在同一行上以逗号分隔.制作一个逗号分隔的列表出来只是阵列的是喜欢的东西相当简单$net_final -Join ","($net_final | Select-Object -Unique) -Join ",",但我需要抓住出现的次数$ N数字数组项.

预期产量:

64.339.161.5,19.19.19.19,63.339.161.7

windows arrays sorting powershell powershell-2.0

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

将LEFT OUTER JOIN查询转换为Django ORM queryset / query

给定PostgreSQL 9.2.10,Django 1.8,python 2.7.5和以下模型:

class restProdAPI(models.Model):
    rest_id = models.PositiveIntegerField(primary_key=True)
    rest_host = models.CharField(max_length=20)
    rest_ip = models.GenericIPAddressField(default='0.0.0.0')
    rest_mode = models.CharField(max_length=20)
    rest_state = models.CharField(max_length=20)


class soapProdAPI(models.Model):
    soap_id = models.PositiveIntegerField(primary_key=True)
    soap_host = models.CharField(max_length=20)
    soap_ip = models.GenericIPAddressField(default='0.0.0.0')
    soap_asset = models.CharField(max_length=20)
    soap_state = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

以下原始查询返回的正是我要寻找的内容:

SELECT
    app_restProdAPI.rest_id, app_soapProdAPI.soap_id, app_restProdAPI.rest_host, app_restProdAPI.rest_ip, app_soapProdAPI.soap_asset, app_restProdAPI.rest_mode, app_restProdAPI.rest_state
FROM
    app_soapProdAPI
LEFT OUTER JOIN
    app_restProdAPI
ON
    ((app_restProdAPI.rest_host = app_soapProdAPI.soap_host)
OR
    (app_restProdAPI.rest_ip = app_soapProdAPI.soap_ip))
WHERE 
    app_restProdAPI.rest_mode = 'Excluded';
Run Code Online (Sandbox Code Playgroud)

返回如下:

 rest_id | soap_id |   rest_host   |     rest_ip    | soap_asset | rest_mode | rest_state
---------+---------+---------------+----------------+------------+-----------+----------- …
Run Code Online (Sandbox Code Playgroud)

python sql django orm django-models

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

Python单击传递未指定数量的kwarg

最近发现的click,我想将不确定数量的kwargs传递给click命令。目前,这是我的命令:

@click.command()
@click.argument('tgt')
@click.argument('fun')
@click.argument('args', nargs=-1)
def runner(tgt, fun, args):
    req = pyaml.p(meh.PostAdapter(tgt, fun, *args))
    click.echo(req)
Run Code Online (Sandbox Code Playgroud)

但是,当使用nargs时,将多于1的任何值作为元组([docs] [1])传递,但是我不能那样type=dict做。

但是应该可以这样做:

command positional1 positional2 foo='bar' baz='qux' xxx='yyy'

在此先感谢您提供的任何帮助或建议,与此同时,我将自己继续努力。

python dictionary kwargs python-click

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

声纳无法获得 pylint 结果

我正在尝试将 pylint 与声纳和 jenkins 工作中的 python 插件一起使用。但是,即使我的 pylint 结果已在工作区中创建并可用,声纳也不会拾取它。

执行shell步骤生成pylint报告文件

cd $WORKSPACE
export TERM="linux"
pylint --rcfile=.pylintrc $(find . -iname "*.py" -print) -r n --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" > pylint-report.txt || exit 0
Run Code Online (Sandbox Code Playgroud)

执行 SonarQube Scanner扫描项目并发送到声纳服务器

sonar.projectKey=python:python-project
sonar.projectName=python-project
sonar.projectVersion=dev
sonar.projectDescription=python project

sonar.language=py
sonar.projectBaseDir=$WORKSPACE
sonar.sources=$WORKSPACE

sonar.python.pylint.reportPath=pylint-report.txt
sonar.python.pylint=/bin/pylint
sonar.python.pylint_config=.pylintrc

sonar.exclusions=**/venv/**
sonar.sourceEncoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

这项工作成功并且数据填充到声纳中,但我没有看到任何 pylint 数据。我尝试使用作业正在使用的相同标志(加上启用调试)直接在工作区中手动运行声纳扫描仪,我什至没有看到它在寻找 pylint 报告文件:

09:08:42.040 INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
09:08:42.044 INFO: Project root configuration file: /var/lib/jenkins/workspace/redacted-sonar/sonar-project.properties
09:08:42.066 INFO: SonarQube Scanner 2.8
09:08:42.066 INFO: Java 1.8.0_121 Oracle …
Run Code Online (Sandbox Code Playgroud)

python pylint jenkins sonarqube sonarqube-scan

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

C#中的循环数组

我正在尝试制作一个循环阵列.如果我在循环中为这个数组提供一堆值,并且我点击数组的末尾(假设它的长度为10),我将如何循环到第一个索引?

c# arrays round-robin

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