小编Tom*_*url的帖子

我可以将参数传递给Powershell函数Unix方式吗?

我有一个PowerShell函数,基本上看起来像这样:

function DoSomething-ToTask {
    [cmdletbinding()]
    param(
          [parameter(Mandatory=$true)]
          [strehg[]]$TaskNums
    )

    foreach ($TaskNum in $TaskNums) {
        do something $TaskNum
    }
}
Run Code Online (Sandbox Code Playgroud)

目标是能够使用任意数量的参数从命令行调用此函数.例如,我现在可以这样称呼它:

DoSomething-ToTask 1 2 3
Run Code Online (Sandbox Code Playgroud)

..稍后会这样

DoSomething-ToTask 4
Run Code Online (Sandbox Code Playgroud)

第二个例子有效,但第一个没有.我已经知道我需要传递多个这样的参数:

DoSomething-ToTask (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

与第一个例子相比,这不是世界上最糟糕的事情,但仍然是一种痛苦.

有没有办法编写一个与"1 2 3"参数示例一起使用的PS函数?

powershell scripting

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

使用Python Pandas将带逗号的字符串转换为数字

我正在使用pandas Python模块生成数据透视表报告.源数据包括以毫秒为单位测量的大量读数.如果毫秒数超过999,那么该CSV文件中的值将包含逗号(例如1,234 = 1.234秒).

这是我试图运行报告的方式:

import pandas as pd
import numpy as np

pool_usage = pd.read_csv("c:/foo/ds-dump.csv")

# Add a column to the end that shows you where the data came from
pool_usage["Source File"] = "ds-dump.csv"

report = pool_usage.pivot_table(values=['Average Pool Size', 'Average Usage Time (ms)'], index=['Source File'], aggfunc=np.max)

print(report)
Run Code Online (Sandbox Code Playgroud)

问题是,平均使用时间(ms)的dtype 是一个对象,所以该np.max函数只是将它视为NaN.因此,我从未看到任何大于999的值.

我试着解决这个问题:

import pandas as pd
import numpy as np

pool_usage = pd.read_csv("c:/foo/ds-dump.csv")

# Add a column to the end that shows you where the data came …
Run Code Online (Sandbox Code Playgroud)

python csv types dataframe pandas

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

将动态内容"插入"现有静态站点的最佳方式

我的一个朋友有一个静态网站.她想添加一个允许人们注册课程的注册表.使用ROR或Wordpress等重新创建网站不在范围内.我们还希望用户使用相同的域,无论他或她是在查看静态页面还是动态页面.

我可以想到用CGI做这个最不具侵入性的方法,最好是使用Ruby.但是,我真的不喜欢编写CGI代码,而且我更喜欢使用Sinatra和ROR等框架.

在这种情况下,是否真的可以使用高级框架?如果是这样,那么它是否比它的价值更麻烦?

提前致谢!

ruby cgi ruby-on-rails sinatra

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

标签 统计

cgi ×1

csv ×1

dataframe ×1

pandas ×1

powershell ×1

python ×1

ruby ×1

ruby-on-rails ×1

scripting ×1

sinatra ×1

types ×1