我有一个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函数?
我正在使用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) 我的一个朋友有一个静态网站.她想添加一个允许人们注册课程的注册表.使用ROR或Wordpress等重新创建网站不在范围内.我们还希望用户使用相同的域,无论他或她是在查看静态页面还是动态页面.
我可以想到用CGI做这个最不具侵入性的方法,最好是使用Ruby.但是,我真的不喜欢编写CGI代码,而且我更喜欢使用Sinatra和ROR等框架.
在这种情况下,是否真的可以使用高级框架?如果是这样,那么它是否比它的价值更麻烦?
提前致谢!