Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有PowerShell的vim.文件夹?_Python_Powershell_If Statement_Vim_Type Conversion - Fatal编程技术网

Python 是否有PowerShell的vim.文件夹?

Python 是否有PowerShell的vim.文件夹?,python,powershell,if-statement,vim,type-conversion,Python,Powershell,If Statement,Vim,Type Conversion,据我所知,vim.Folder(type?)可以在Python中使用,但我需要它用于PowerShell。我正在转换脚本,对于参数中传递的文件夹是否为vim.folder,存在一个“if”条件 -----PowerShell Script------- if($folder -isnot $someEquivalent){ return Error } -----Python Script----------- if not isinstance(folder,vi

据我所知,vim.Folder(type?)可以在Python中使用,但我需要它用于PowerShell。我正在转换脚本,对于参数中传递的文件夹是否为vim.folder,存在一个“if”条件

    -----PowerShell Script-------

if($folder -isnot $someEquivalent){
    return Error
}

    -----Python Script-----------

if not isinstance(folder,vim.Folder):
    raise TypeError("Blah")

您真的应该在这里发布您试图转换的完整python脚本,因为没有人知道您要与哪个vim.folder进行比较,在这里有一些基本的powershell理解

在脚本中,可以通过执行$folder | get member或$folder.GetType()检查对象的类型; 一旦你知道它是什么类型的物体,你就可以像 如果($folder为[objecttype]){…}

我假设您要将$folder与vmware文件夹对象类型进行比较,请尝试以下操作:

if($folder -is [FolderImpl]) { ... }
or
if($folder -is [VMware.VimAutomation.ViCore.Impl.V1.Inventory.FolderImpl]) { ... }