我想将python代码转换为windows主机的powershell
我想将我的python代码转换为windows计算机的powershell。有人能帮我吗。 我的python代码: 我的测试是将Python3脚本转换为powershell,我的代码是下划线,我不知道为什么我想将python代码转换为windows主机的powershell,python,powershell,Python,Powershell,我想将我的python代码转换为windows计算机的powershell。有人能帮我吗。 我的python代码: 我的测试是将Python3脚本转换为powershell,我的代码是下划线,我不知道为什么 很好,您自己在转换代码时遇到了什么困难?(;是的,我不知道怎么做:(我这样做了,我在.Net中有一个错误字符串(因此Powershell)是不可变的。没有Append()是.Net中字符串类的方法,所以这不起作用。但是,我不清楚您希望$this.$extension代表什么。您是指这个,还是
很好,您自己在转换代码时遇到了什么困难?(;是的,我不知道怎么做:(我这样做了,我在.Net中有一个错误字符串(因此Powershell)是不可变的。没有
Append()是.Net中字符串类的方法,所以这不起作用。但是,我不清楚您希望$this.$extension
代表什么。您是指这个,还是指$this.extension
?我猜您可能想要类似$this.extension+=$extension
的东西。不过,老实说,它看起来像您您正在实现FileInfo
或DirectoryInfo
$extension-不是$this。$extension
有错误的运算符。-NOT
是布尔NOT,它是一元(单侧)。您不能将操作数放在-not
运算符的左侧。您可能需要不相等运算符$extension-ne$this.$extension
。
def AddExtension(self, extension):
if extension not in self.extensions:
self.extensions.append(extension)
pass
pass
pass
class Item
{
[String] $name
[String] $path
[String] $modification
Item([String] $name, [String] $path,[String] $modification)
{
$this.name = $name
$this.path = $path
$this.modification= $modification
}
}
class Dossier:Item {
[String] $name
[String] $path
[String] $modification
[String] $creation
[string] $extension
[String] $pathBakcup
Dossier([String] $name, [String] $path,[String] $modification,[String]$creation,[String]$extension,[String]$pathBakcup)
{
$this.name = $name
$this.path = $path
$this.modification= $modification
$this.creation=$creation
$this.extension=$extension
$pathBakcup
}
function AddExtension {
param (
$extension
)
if ($extension -NOT $this.$extension) {
$this.$extension.append($extension)
}
}