我真的很喜欢python的功能,例如:
if __name__ == '__main__':
#setup testing code here
#or setup a call a function with parameters and human format the output
#etc...
很好,因为我可以将Python脚本文件视为可以从命令行调用的东西,但是我仍然可以轻松地将其函数和类导入到单独的python脚本文件中,而无需触发默认“从命令行运行”行为”。
Powershell是否具有我可以利用的类似设施?如果不是这样,我应该如何组织函数文件库,以便在开发它们时可以轻松地执行其中的一些?
python大神给出的解决方案
$MyInvocation
具有许多有关当前上下文以及调用者的信息。也许可以将其用于检测脚本是基于点源(即导入)还是作为脚本执行。
脚本的作用类似于函数:将param
用作文件中定义的参数的第一个非常见/空白。不清楚(需要尝试不同的组合),如果您点源启动param
的脚本会发生什么?
模块可以直接执行代码,还可以导出函数,变量等,并可以带参数。也许模块中的$MyInvocation
可以检测到两种情况。
编辑:附加:
$MyInvocation.Line
包含用于执行当前脚本或功能的命令行。它的Line
属性具有用于执行的脚本文本,当进行点源处理时,它将以“ .
”开头,但不是以脚本运行(显然,使用正则表达式匹配以允许在字符串周围留有空白)期)。
在脚本中作为函数运行
Java日期格式解析 - java我正在尝试通过JSON响应更改日期格式,但我一直在获取java.text.ParseException。这是来自服务器2015-02-03T08:37:38.000Z的日期,我希望它显示为2015/02/03这是yyyy-MM-dd。而我做到了。DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd…
Java-如何将此字符串转换为日期? - java我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…