我看过的每个地方都向我展示了使用物理文件的方法,但无论出于何种原因,都没有使用数组.我宁愿不存储这些数据,然后从文件调用,如果可能的话,直接使用数组.我被困在使用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
给定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) 最近发现的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'
在此先感谢您提供的任何帮助或建议,与此同时,我将自己继续努力。
我正在尝试将 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) 我正在尝试制作一个循环阵列.如果我在循环中为这个数组提供一堆值,并且我点击数组的末尾(假设它的长度为10),我将如何循环到第一个索引?
python ×3
arrays ×2
c# ×1
dictionary ×1
django ×1
jenkins ×1
kwargs ×1
orm ×1
powershell ×1
pylint ×1
python-click ×1
round-robin ×1
sonarqube ×1
sorting ×1
sql ×1
windows ×1