如果__name__ =='__main__',则为Python的Powershell等效项: - python

我真的很喜欢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…