Powershell函数不返回数据

时间:2019-02-24 17:12:31

标签: windows powershell

发布之前,我查看了PowerShell function doesn't produce outputFunction not Returning Data这两个链接都没有帮助。

我有一个名为getState的函数。当我调用它时,什么也不会返回。运行调试器时,可以看到var $ state被设置为“ foo”,但是getter不会返回$ state的值。

代码如下:

$Global:state

function setState {
  param(
    [string]$s
  )
  $state = $s
}

function getState {
  return $state
}

setState ("foo")

Write-host getState

我如何获得Write-host getState这一行来显示foo?谢谢!

1 个答案:

答案 0 :(得分:2)

如果要确保在函数中使用了全局变量,请将其指定为全局变量。

尝试一下:

import mss

with mss.mss() as sct:
    region = {'top': 0, 'left': 0, 'width': 1920, 'height': 1080}

    for xx in range(600):
        imgname = "C:/Users/yaahy/Desktop/scrnshotoutput/imageforgamehack" + str(xx) + ".png"
        imgg = sct.grab(region)
        img1 = mss.tools.to_png(imgg.rgb, imgg.size, output=imgname)
        # pxls = find_yellow_pixels(imgname)
        # pyautogui.click(pxls[0],pxls[1])